【问题标题】:How to convert an array of objects and arrays of objects to array of objects [duplicate]如何将对象数组和对象数组转换为对象数组[重复]
【发布时间】:2023-03-19 03:19:01
【问题描述】:

我有一个对象数组和对象数组

const a = [[{'k': 'b'}, {'a1': 'c1'}], {'a': 'c'}];

而我想要的只是对象数组,比如

const a = [{'k': 'b'}, {'a1': 'c1'}, {'a': 'c'}];  

我尝试整理a的元素,它们是数组(本例中为0元素)并分别拉出对象

const a_arr = [];

for (let i = 0; i < a.length; i++) {
 for(let j = 0; j < a[i].length; j++) {
 a_arr.push(a[i][j]);
 }
}

它工作正常,但我不知道我的第二步必须是什么? 我需要从数组中提取对象(在本例中为 a[1]),然后连接到对象数组,但我该如何实现呢?

或者,也许有更好的方法来做这一切?

【问题讨论】:

    标签: javascript arrays typescript javascript-objects


    【解决方案1】:

    使用Array#reduce 并使用Array#concat 连接元素

    const a = [
      [{
        'k': 'b'
      }, {
        'a1': 'c1'
      }], {
        'a': 'c'
      }
    ];
    
    console.log(a.reduce((initial, elem) => initial.concat(elem), []));

    【讨论】:

      猜你喜欢
      • 2021-09-29
      • 2018-09-12
      • 2021-05-03
      • 2018-12-04
      • 2021-06-16
      • 1970-01-01
      相关资源
      最近更新 更多