从数组中获取对象值 - NodeJs

Jak*_*e N 4 javascript arrays node.js

我有这个对象数组

[ { id: '573267d06b2957ab24c54d59' },
  { id: '573267d06b2957ab24c54d5a' },
  { id: '573267d06b2957ab24c54d5b' },
  { id: '573267d06b2957ab24c54d5c' },
  { id: '573267d06b2957ab24c54d5d' } 
]
Run Code Online (Sandbox Code Playgroud)

我希望在 NodeJs 中将其转换为以下内容

[ '573267d06b2957ab24c54d59',
  '573267d06b2957ab24c54d5a',
  '573267d06b2957ab24c54d5b',
  '573267d06b2957ab24c54d5c',
  '573267d06b2957ab24c54d5d'
]
Run Code Online (Sandbox Code Playgroud)

考虑到正确的库/包,这似乎应该很容易,但我正在努力寻找正确的措辞将数组“展平”为包含对象的 ID。

win*_*wes 6

假设您的对象数组被调用arr,只需执行以下操作:

var arrayOfStrings = arr.map(function(obj) {
    return obj.id;
});
Run Code Online (Sandbox Code Playgroud)

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