Javascript如何过滤二维数组?

标签 javascript arrays multidimensional-array filter split

我需要过滤一个数组,所以我有这个适用于普通数组的代码

var arr = [138,124,128,126,140,113,102,128,136,110,134,132,130,132,132,104,116,135,120];

var limit = 112;

var lowarray = arr.filter(function(x) {
    return x <= limit;
});

var higharray = arr.filter(function(x) {
    return x > limit;
});

console.log(lowarray);
console.log('');
console.log(higharray);

问题是我必须将其应用于二维数组,但我尝试过但没有结果!

例如我有这个数组

var arr [[1,5],[2,4],[3,6],[4,2],[5,2]];

我想用同样的想法来分割它

var limit = 3;

所以 lowarray 是

[[1,5],[2,4],[3,6]];

higharray 是

[[4,2],[5,2]];

有什么想法吗?

最佳答案

返回x[0]>限制;

因为您似乎想过滤二维数组的第一个元素

关于Javascript如何过滤二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116071/

相关文章:

java 在二维矩阵中移动

java - 创建 Optionals 的多维泛型数组

javascript - Knockoutjs 设置当前项目

javascript - 在使用 Crud 1.1 和 jqgrid 方面需要帮助

arrays - 如何拒绝具有不需要的数字范围的数组

javascript - 访问对象数组中的对象属性值javascript

c++ - 在 C/C++ 中按递增值对二维数组进行排序;知道排序后的原始位置?

javascript - 如何在 Google V8 引擎中创建一个 utf8 字符串

javascript - 通过 JavaScript 以编程方式更改复选框时触发事件

c - 如何在 C 中的结构中包含动态数组?