如何在 JavaScript 中深度展平数组?

javascriptobject oriented programmingprogramming

展平数组

展平数组只不过是合并提供的数组中存在的一组嵌套数组。 

展平数组可以通过两种方式完成。

 1) concat.apply() 

在下面的示例中,有一些嵌套数组包含元素 3、4、5 和 6。使用 concat() 方法展平它们后,我们得到的输出为 1、2、3、4、5、6、9。

 示例

<html>
<body>
<script>
var arrays = [1,2,[3,4,[5,6]],9];
var merged = [].concat.apply([], arrays);
documemt.write(merged);
</script>
</body>
</html>

输出

1,2,3,4,5,6,9

2) array.flat()

以下示例中有一些嵌套元素,例如 2,3,4,5,6,9。使用 array.flat() 方法将其展平后,我们得到的输出为 1,2,2,3,4,5,6,9。

示例

<html>
<body>
<script>
   const arrays = [1,2,[2,3,[4,5,[6,9]]]];
   const merged = arrays.flat(2);
   document.write(merged)
</script>
</body>
</html>

输出

1,2,2,3,4,5,6,9

相关文章