javascript - 从 Javascript 数组中删除空数组

标签 javascript arrays

我有一个数组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/

相关文章:

java - 如何使用 JdbcTemplate 查询对象函数传递字符串数组查询字符串?

javascript - 按钮创建功能代码错误无法定位

java - 无法取消引用 int 的错误?

javascript - emberjs - 在更大的模板中有条件地渲染模板

javascript - 在 JavaScript 中继承时实例化函数有什么意义?

javascript - 在类星体中如何将数据从页面传递到布局

javascript - Angular : user logoff on closing window

javascript - 自定义社交分享无法在 Windows 中打开?

c - 使用 `union` 在整数和数组之间输入双关语?

Javascript Array.sort 实现?