javascript - 如何将数组的数组折叠成所有元素的数组?

标签 javascript

我有一个形式的数组:[ [ null, 1, 2, null ], [ 9 ], [ 2, null, null ] ]

我想要一个简单的函数来返回 [1, 2, 9, 2],如您所见,其中消除了空值。

我需要这个,因为数据库中的一些值以这种形式返回,然后我将使用返回的示例进行查询,但不包含空值。

谢谢!

最佳答案

always one level deep

var arr  = [ [ null, 1, 2, null ], [ 9 ], [ 2, null, null ] ],
    arr2 = [];

arr2 = (arr2.concat.apply(arr2, arr)).filter(Boolean);

FIDDLE

关于javascript - 如何将数组的数组折叠成所有元素的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191474/

相关文章:

php - 当数据库中有新条目时显示新条目的最佳方式

javascript - 如何在 JavaScript 中添加新元素?

javascript - ES6 中的 AngularJS Controller 继承

javascript - Heroku Schedule开始运行功能但随后退出

javascript - 如何使用 JavaScript 划分 LI 列表?

javascript - 将文本更改为驼峰式大小写

javascript - D3 条形图。值未与 Y 轴对齐

javascript - 有没有办法在上一个函数结束后触发一个函数?

javascript - 使用 HTML 和 JavaScript 的 WebGL 全屏按钮?

javascript - 如何在不重复效果的情况下延长滑动切换的延迟?