JavaScript 仅通过 messageid 将对象创建为数组

标签 javascript angularjs arrays object

假设我有以下内容:

  [
 { messageid: '582b4350af7cb8f21e4b7b43',
        _id: 582b4c79105387dd21e08004 } ,
 { messageid: '582b4350af7cb8f21e4b7xb43',
        _id: 582b4c79105387dd21e08s004 } 

]

我怎样才能让它生成一个数组,该数组只会是 messageid `s 的值?

喜欢:

{582b4350af7cb8f21e4b7b43,582b4350af7cb8f21e4b7xb43} ?

注意:纯 javascript 或 angular

最佳答案

您可以使用 .map

var output = input.map(function(item) {
  return item.messageid;
});

这将创建一个数组,看起来像 [582b4350af7cb8f21e4b7b43,582b4350af7cb8f21e4b7xb43]

关于JavaScript 仅通过 messageid 将对象创建为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40616672/

相关文章:

javascript - 尝试求解一个以数字为参数的定义函数,它应该返回一个可以以数字数组为参数的函数

javascript - AngularJS ng-options 不呈现值

表行中的 Javascript 验证

javascript - Highcharts,5个小图表,有些随机不绘制

javascript - 输入 radio ng-model 毕竟没有更新

javascript - 变量中大括号和引号的区别

ios - Swift 数组类型

c - 将数组传递给 C 中的 pthread_create

javascript - 如何将数组值推送到另一个数组对象值javascript

javascript - ESLINT 导出声明引起问题