有没有一种方法可以使用javascript(无需开发函数)将数组拆分为不包含空值的数组...
这是我想要的示例:
输入:
var a = [1, 2, 3, null, 2, null,null, 4]
输出:
[[1, 2, 3], [2], [4]]
谢谢
最佳答案
问题
“是否有现成的函数来构建我的数组”,
答案是
“不,因为您的需求太具体了”。
不过自己做起来也没那么难。这是一个解决方案(我在末尾输入了一个不那么简单的 null
和连续的 null
以更具说明性):
var a = [null, 1, 2, 3, null, 2, null, null, 4, null];
var b = []; // result
for (var arr, i=0; i<a.length; i++) {
if (a[i]===null) {
arr=null;
} else {
if (!arr) b.push(arr=[]);
arr.push(a[i]);
}
}
document.body.textContent = JSON.stringify(b); // just print the result
如您所见,没有什么漂亮或神奇的东西,只是乏味的迭代。
关于javascript - 使用 Null 分隔符拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513679/