我有一个数组outer_array
。我尝试将一些数组插入 outer_array
内。但有些推送的数组是空的。我不想要那些空数组。我可以手动删除它,但我需要从循环中删除它。这是我的代码:
var ary = [1, 2, 3, 4, 5, 6];
var splitLength = 3;
var outer_lis = [];
var first_limit = 0;
var second_limit = splitLength;
for (var i=0; i<ary.length; i++) {
outer_lis.push(ary.slice(first_limit, second_limit));
first_limit += splitLength;
second_limit += splitLength;
}
console.log(outer_lis);
// Result
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [], [], [], [] ]
我搜索了解决方案,但在 php
中得到了结果。我不明白 php
。如果您能给我解决这个问题的方法,我将不胜感激。因为我是 Javascript 的初学者。
最佳答案
感谢 dandavis,我得到了解决方案。我将代码更改如下:
...
for (var i=0; i < ary.length / splitLength; i++) {
outer_lis.push(ary.slice(first_limit, second_limit));
first_limit += splitLength;
second_limit += splitLength;
}
...
现在我得到了预期的结果。
// Result
[ [ 1, 2, 3 ], [ 4, 5, 6 ] ]
关于javascript - 从 Javascript 数组中删除空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405256/