如何过滤数组中除第一个元素之外的每个元素? JS
How to filter every element except first in an array? JS
我有一个二维数组,如下所示:
numbers = [[], [1,2,4], [], [1,2,6], []]; //Not always the same
是否可以使用 prototype.filter() 擦除每个空数组,除了索引中的第一个数组 (numbers[0])?到目前为止,还没有找到答案。
如果不是,我应该使用 for 循环还是有另一个我不知道的原型函数?
为什么不过滤每个空数组,然后再添加第一个数组?
// Filter for only arrays with lengths greater than 0
myArray.filter(subArray=> subArray.length > 0);
// Add an empty array to the beginning of the array
myArray.unshift([]);
这应该可以解决问题
numbers.filter((subArray, index) => subArray.length > 0 || index === 0);
我有一个二维数组,如下所示:
numbers = [[], [1,2,4], [], [1,2,6], []]; //Not always the same
是否可以使用 prototype.filter() 擦除每个空数组,除了索引中的第一个数组 (numbers[0])?到目前为止,还没有找到答案。
如果不是,我应该使用 for 循环还是有另一个我不知道的原型函数?
为什么不过滤每个空数组,然后再添加第一个数组?
// Filter for only arrays with lengths greater than 0
myArray.filter(subArray=> subArray.length > 0);
// Add an empty array to the beginning of the array
myArray.unshift([]);
这应该可以解决问题
numbers.filter((subArray, index) => subArray.length > 0 || index === 0);