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 会改变底层数组,并且会更新长度以解决这个问题,但也许不会?或者也许其他的东西完全出错了。可能很明显;没有看到它。任何花哨或简单的帮助都感激地接受。
这可能会做到;
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)
| 归档时间: |
|
| 查看次数: |
7551 次 |
| 最近记录: |