如何过滤数组中除第一个元素之外的每个元素? 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);