Javascript 从对象数组中,将两个属性的值提取到一个数组中

Javascript 从对象数组中,将两个属性的值提取到一个数组中,javascript,arrays,Javascript,Arrays,考虑具有以下结构的JavaScript对象数组: objArray=[{foo:1,bar:2,另一个foo:5},{foo:3,bar:4,另一个foo:8}] 如何使用map将foo和其他foo提取到新数组中。 这应该行得通-如果您的元素没有foo或另一个foo,它们将显示为未定义 objArray=[{ 傅:1,, 酒吧:2, 另一个foo:5 }, { 傅:3,, 酒吧:4, 另一个foo:8 }]; 函数myfunction(arr){ 返回arr.map(函数(e){ 返回{ fo

考虑具有以下结构的JavaScript对象数组:
objArray=[{foo:1,bar:2,另一个foo:5},{foo:3,bar:4,另一个foo:8}]

如何使用map将foo和其他foo提取到新数组中。

这应该行得通-如果您的元素没有
foo
另一个foo
,它们将显示为
未定义

objArray=[{
傅:1,,
酒吧:2,
另一个foo:5
}, {
傅:3,,
酒吧:4,
另一个foo:8
}];
函数myfunction(arr){
返回arr.map(函数(e){
返回{
foo:e.foo,
另一个foo:e.anotherfoo
};
});
}
newArray=myfunction(objArray);
log(newArray);

//newArray是[{foo:1,anotherfoo:5},{foo:3,anotherfoo:8}]
这应该可以工作-如果您的元素没有
foo
anotherfoo
它们将显示为
未定义的

objArray=[{
傅:1,,
酒吧:2,
另一个foo:5
}, {
傅:3,,
酒吧:4,
另一个foo:8
}];
函数myfunction(arr){
返回arr.map(函数(e){
返回{
foo:e.foo,
另一个foo:e.anotherfoo
};
});
}
newArray=myfunction(objArray);
log(newArray);

//newArray是[{foo:1,anotherfoo:5},{foo:3,anotherfoo:8}]
在您的示例中,您希望输出是什么
myfunction(objArray)
==什么?我需要另一个数组来输出:newArray=[{foo:1,antherfoo:5},{foo:3,antherfoo:8}]从您的示例中,您希望输出是什么
myfunction(objArray)
==什么?我需要另一个数组来获得这个输出:newArray=[{foo:1,anotherfoo:5},{foo:3,anotherfoo:8}]答案很好。如果我想对对象数组的属性进行一些计算,那么如何计算呢。类似于if(foo==“Something”){anotherfoo+=1}else{anotherfoo-=1}。然后以与之前相同的结构返回。回答得很好。如果我想对对象数组的属性进行一些计算,那么如何计算呢。类似于if(foo==“Something”){anotherfoo+=1}else{anotherfoo-=1}。然后以与之前相同的结构返回。
arr.map(({foo, anotherfoo}) => ({foo, anotherfoo}))