【问题标题】:Javascript Merge multiple object values into arrayJavascript将多个对象值合并到数组中
【发布时间】:2019-06-28 01:26:21
【问题描述】:

我有一个看起来像这样的数组:

[ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]

我想要一个如下所示的结果对象:

{ Id:[1, 2, 3] }

如何在 Javascript 中实现这一点?

【问题讨论】:

标签: javascript arrays


【解决方案1】:

您可以创建一个Object Literal 并使用Array.prototype.map() 获取ids 数组来满足Id 属性。

代码:

const data = [ { Id: 1, Name:'' }, { Id: 2, Name:'' }, { Id: 3, Name:'' } ]
const result = { Id: data.map(obj => obj.Id) };

console.log(result);

【讨论】:

    【解决方案2】:

    试试这个:

    var arr = [ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]
    var Ids = arr.map(function(param){
    return param.Id
    });
    var obj = {Id: Ids}
    

    【讨论】:

      【解决方案3】:
      const array = [ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ];
      console.log({Id: array.map(element => element.Id)})
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-11
        • 2021-08-17
        • 1970-01-01
        • 2010-11-10
        • 2020-11-07
        • 2018-10-14
        相关资源
        最近更新 更多