Javascript 用另一个对象数组填充对象数组
我有一个对象数组:Javascript 用另一个对象数组填充对象数组,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我有一个对象数组: source_array = [ { "prop1":"one", "prop2":"two", "prop3":"three" }, { "prop1":"four", "prop2":"five", "prop3":"six" } ] 和目标数组的声明: 现在我想填充目标_数组,以便只从源_数组中获取prop1和prop2,如下所示: [
source_array = [
{
"prop1":"one",
"prop2":"two",
"prop3":"three"
},
{
"prop1":"four",
"prop2":"five",
"prop3":"six"
}
]
和目标数组的声明:
现在我想填充目标_数组,以便只从源_数组中获取prop1和prop2,如下所示:
[
{
"prop1":"one",
"prop2":"two"
},
{
"prop1":"four",
"prop2":"five"
}
]
我试过这个:
this.objectArray = new Array(this.performances.length)
this.performances.filter(item => {
this.objectArray.fill({'prop1':item.prop1, 'prop2':item.prop2})
});
但这只会带来:
[
{
"prop1":"four",
"prop2":"five"
},
{
"prop1":"four",
"prop2":"five"
}
]
我做错了什么 试试这个:
this.destinations = this.performances.map(performance => ({
prop1: performance.prop1,
prop2: performance.prop2
}));
console.log(this.destinations);
一个有效的例子:
试试这个:
this.destinations = this.performances.map(performance => ({
prop1: performance.prop1,
prop2: performance.prop2
}));
console.log(this.destinations);
一个有效的例子:
使用
变量源\u数组=[
{
建议一:一,,
建议二:二,,
建议三:三
},
{
建议一:四,,
prop2:5,
prop3:6
}
];
var results=source_array.mapfunctionitem{
返回{prop1:item[prop1],prop2:item[prop2]}
};
控制台。日志结果 使用
变量源\u数组=[
{
建议一:一,,
建议二:二,,
建议三:三
},
{
建议一:四,,
prop2:5,
prop3:6
}
];
var results=source_array.mapfunctionitem{
返回{prop1:item[prop1],prop2:item[prop2]}
};
控制台。日志结果 我想你要找的是Array.map函数
const destination_array = source_array.map(item => {
return {prop1: item.prop1, prop2: item.prop2}
});
我想你要找的是Array.map函数
const destination_array = source_array.map(item => {
return {prop1: item.prop1, prop2: item.prop2}
});