我有一个对象数组和一个对象数组。
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]);
}
}它很好,但我不知道我的第二步应该是什么?我需要从数组中提取--只是对象(在本例中是a1) --然后连接到对象数组中,但是如何实现这一点呢?
或者,也许有更好的方法来做这一切?
发布于 2017-06-30 06:49:33
使用Array#reduce和concat元素使用Array#concat
const a = [
[{
'k': 'b'
}, {
'a1': 'c1'
}], {
'a': 'c'
}
];
console.log(a.reduce((initial, elem) => initial.concat(elem), []));
https://stackoverflow.com/questions/44840242
复制相似问题