过滤数组中的子数组

rsw*_*rve 2 javascript sub-array

我一定是疯了。假设我有一个数组数组。我想过滤子数组并最终得到一个过滤子数组的数组。说我的过滤器是“大于 3”。所以

let nested = [[1,2],[3,4],[5,6]]
 // [[],[4][5,6]]
Run Code Online (Sandbox Code Playgroud)

在一些下划线 jiggery-pokery 失败后,我尝试了常规 for 循环。

for (var i = 0; i < nested.length; i++){
  for (var j = 0; j < nested[i].length; j++){
    if (nested[i][j] <= 3){
      (nested[i]).splice(j, 1)
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但这只会从第一个子数组中删除 1。我原以为 splice 会改变底层数组,并且会更新长度以解决这个问题,但也许不会?或者也许其他的东西完全出错了。可能很明显;没有看到它。任何花哨或简单的帮助都感激地接受。

Red*_*edu 8

这可能会做到;

var nested = [[1,2],[3,4],[5,6]],
     limit = 3,
    result = nested.map(a => a.filter(e => e > limit ));
console.log(result);
Run Code Online (Sandbox Code Playgroud)