我有一个对象数组的数组。
所以它看起来像
[[{}{}]、[{}{}{}]、[{}{}]、[{}{}{}{}]]
...等
我需要循环遍历这个数组中的每个对象。问题是,这需要一个嵌套的 for 循环,这还不错,但我想知道当我将其放入原始数组时是否可以使用扩展运算符。
outerArray.push(...innerArray)
,类似的东西。这不起作用,但是有类似的东西吗?
最佳答案
您可以使用Array.prototype.flat
将嵌套数组转换为扁平数组
var arr1 = [1, 2, [3, 4]];
arr1.flat();
// [1, 2, 3, 4]
var arr2 = [1, 2, [3, 4, [5, 6]]];
arr2.flat();
// [1, 2, 3, 4, [5, 6]]
var arr3 = [1, 2, [3, 4, [5, 6]]];
arr3.flat(2);
// [1, 2, 3, 4, 5, 6]
对于较旧的浏览器,您可以引用other answers
关于javascript - 数组数据类型操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53837793/