从数组中获取对象值 - NodeJs

时间:2016-05-10 23:02:47

标签: javascript arrays node.js

我有这个对象数组

[ { id: '573267d06b2957ab24c54d59' },
  { id: '573267d06b2957ab24c54d5a' },
  { id: '573267d06b2957ab24c54d5b' },
  { id: '573267d06b2957ab24c54d5c' },
  { id: '573267d06b2957ab24c54d5d' } 
]

我希望将它转换为NodeJs中的以下内容

[ '573267d06b2957ab24c54d59',
  '573267d06b2957ab24c54d5a',
  '573267d06b2957ab24c54d5b',
  '573267d06b2957ab24c54d5c',
  '573267d06b2957ab24c54d5d'
]

看起来应该很容易给出正确的库/包,但是我很难找到正确的措辞来将数组“压扁”成包含对象的ID。

1 个答案:

答案 0 :(得分:2)

假设您的对象数组名为arr,只需执行以下操作:

var arrayOfStrings = arr.map(function(obj) {
    return obj.id;
});

map将迭代数组并根据您定义函数的方式创建一个新数组。在这种情况下,我们在每种情况下都返回id键的值,以构建所需的id数组。