我知道如何操作对象数组,但从来没有必要将一个数组的数据推入另一个数组。我需要将一个对象数组推入另一个数组,其中只有两个对象字段。现在我的对象格式是这样的
data: [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
我想把这个对象推送到另一个数组中,但我希望对象中只有 courseid 和 name。我在书上看到,我们需要在构造函数中初始化对象,使用 slice() 和其他一些函数,然后再推送,但我不知道该如何操作,因为我需要将一个数组的数据推送到另一个数组中。
试试这个
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