Я знаю, как работать с массивом объектов, но никогда не было необходимости вставлять данные одного массива в другой. Мне нужно вставить массив объектов в другой массив только с 2 полями объекта. Прямо сейчас мой формат объекта несколько похож на этот
data: [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
Я хочу перенести это в другой массив, но я хочу только курсив и имя в объекте. I 'Мы читаем, что нам нужно инициализировать объект в конструкторе, используйте ломтик( и несколько других функций, а затем нажать, но я не 'Я не знаю, как я могу сделать это для себя, так как мне нужно вставлять данные одного массива в другой. В этом отношении мне кто-то поможет.
Вы ищете метод array map ()
:
const newArray = array.map(o => {
return { name: o.name, courseid: o.courseid };
});
Попробуй это:
let data = [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
let other = []; // your other array...
data.map(item => {
return {
courseid: item.courseid,
name: item.name
}
}).forEach(item => other.push(item));
console.log(JSON.stringify(other))
// => [{"courseid":"1","name":"Btech"},{"courseid":"2","name":"BCom"}]
Вы можете просто сделать это так.
//assign your array of object to variable
var youArray:Array<any>= [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
var resultArray:Array<any>=[] //empty array which we are going to push our selected items, always define types
youArray.forEach(i=>{
resultArray.push(
{
"name":i.name,
"courseid":i.courseid
});
});
console.log(resultArray)
если у вас все еще есть сомнения по этому поводу. пожалуйста, следуйте этому url
Сопоставьте возвращаемые данные JSON, подпишитесь на существующий массив или пустой. #typescript
let pictimeline= [];
var timeline = this.picService.fetchtimeline(this.limit)
.map((data : Response) => data.json())
.subscribe(pictimeline=> this.pictimeline = pictimeline);
console.log(this.pictimeline);