过滤数组中的子数组
Filter subarrays in an array
我一定是疯了。假设我有一个数组的数组。我想过滤子数组最后得到一个由过滤后的子数组组成的数组。假设我的过滤器是"大于3"。所以
let nested = [[1,2],[3,4],[5,6]]
// [[],[4][5,6]]
在一些下划线欺骗失败后,我尝试了常规的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)
}
}
}
但是这只从第一个子数组中删除1。我本以为splice会改变底层数组,并且长度将被更新以解释这一点,但也许不是?或者可能是其他地方完全出了问题。可能明显;没有看到它。感谢您的帮助。
可以;
var nested = [[1,2],[3,4],[5,6]],
limit = 3,
result = nested.map(a => a.filter(e => e > limit ));
console.log(result);
如果你没有ES6:
var nested = [[1,2],[3,4],[5,6]];
nested.map(
function(x) {
return x.filter(
function(y){
return y > 3
}
)
}
)
相关文章:
- 使用一个键的值数组过滤多个javascript对象
- 根据另一个包含角度 js 中对象的数组过滤包含对象的数组
- Javascript:按字符串数组过滤对象数组
- 在 javascript 中使用数组过滤 for AngularJS
- 挖空和选择器的数组过滤问题
- Lodash 按数组的属性数组过滤
- 如何用另一个字符串数组过滤ng重复中的字符串数组
- 如何根据javascript数组过滤rss数据
- 基于NodeJS中的其他数组过滤/搜索对象的JavaScript数组
- 使用不带嵌套循环的数组过滤对象数组js
- 使用数组过滤数组Javascript
- 用一维数组过滤多维数组
- AngularJS:如何给值数组过滤
- Angularjs,逐个数组过滤
- 用另一个对象数组过滤Javascript对象数组
- 创建搜索栏以将数组过滤到表中
- 通过id数组过滤角度数据
- coffeescript -数组过滤不工作
- Backbone.js:如何通过模型ID数组过滤对象集合
- 使用基于嵌套值的数组过滤对象数组