javascript - 数组数据类型操作

标签 javascript arrays ecmascript-6

我有一个对象数组的数组。 所以它看起来像 [[{}{}]、[{}{}{}]、[{}{}]、[{}{}{}{}]]...等 我需要循环遍历这个数组中的每个对象。问题是,这需要一个嵌套的 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/

相关文章:

javascript - Polymer Iron-form 不提交

javascript - 更新模糊在 angularjs 中不起作用

javascript - ES6 Array.prototype.values 现在不应该存在吗?

javascript - React.createClass 与 ES6 箭头函数

arrays - 找到不在列表中的最小整数

javascript - Express Server 绕过 CORS

javascript - 展开运算符在 javascript 中无法正常工作

javascript - 在 JavaScript 中使用 forEach() 函数调用 $el 时出现问题

python - 将整数数组编码为唯一的 int

ruby - ruby 中的 .each 迭代器是否保证每次都对相同的元素给出相同的顺序?