【问题标题】:Get object values from array - NodeJs从数组中获取对象值 - NodeJs
【发布时间】:2016-09-06 03:03:45
【问题描述】:

我有这个对象数组

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

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

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

如果使用正确的库/包,这似乎应该很容易,但我正在努力寻找正确的措辞将数组“扁平化”为包含对象的 ID。

【问题讨论】:

  • 如果您想使用库,请使用 lodash (lodash.com/docs#flatten)。尽管您可能必须找到适合您情况的功能。
  • 感谢您的建议。我不需要使用图书馆,只是认为图书馆可能对它有用。

标签: javascript arrays node.js


【解决方案1】:

假设您的对象数组名为arr,只需这样做:

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

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

【讨论】:

  • 谢谢。今天晚些时候有机会我会试试这个。
猜你喜欢
  • 2018-06-14
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多