gpt4 book ai didi

javascript - 如何将对象数组和对象数组转换为对象数组

转载 作者:行者123 更新时间:2023-12-01 03:25:42 24 4
gpt4 key购买 nike

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

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]),然后连接到对象数组,但我怎样才能实现这一点?

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

最佳答案

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

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

console.log(a.reduce((initial, elem) => initial.concat(elem), []));

关于javascript - 如何将对象数组和对象数组转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44840242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com