【问题标题】:Convert Json Array to single Object in Node JS [duplicate]在Node JS中将Json数组转换为单个对象[重复]
【发布时间】:2021-06-03 20:10:25
【问题描述】:

我想将 JSON 数组转换为单个对象。 PFB详情

数组:

[{ "item-A": "value-1" }, { "item-B": "value-2" }]

预期结果:

{ "item-A": "value-1", "item-B": "value-2" }

我尝试了以下选项,但结果不是我所期望的

let json = { ...array };

json = Object.assign({}, array);

json = array.reduce((json, value, key) => { json[key] = value; return json; }, {});

结果:

{"0":{"item-A":"value-1"},"1":{"item-B":"value-2"}}

【问题讨论】:

    标签: javascript node.js json


    【解决方案1】:

    您可以像这样使用reduce,但需要更多注意:

    let array = [{ "item-A": "value-1" }, { "item-B": "value-2" }];
    
    let object = array.reduce((prev, curr) => ({ ...prev, ...curr }), {});
    
    console.log(object);
    

    【讨论】:

    • 这只是打印第二个对象 { 'item-B': 'value-2' }
    • 没办法,我已经测试过了
    【解决方案2】:

    您可以使用Object.assign 并展开数组

    const arr=[{ "item-A": "value-1" }, { "item-B": "value-2" }];
    
    console.log(Object.assign({},...arr));

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 2016-05-22
      • 1970-01-01
      • 2018-02-06
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2020-12-14
      相关资源
      最近更新 更多