Javascript如何过滤2d数组?

时间:2016-10-18 19:02:45

标签: 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;

所以低阵就是

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

和higharray将是

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

任何想法?

1 个答案:

答案 0 :(得分:2)

return x[0] > limit;

因为您似乎想要过滤2d数组的第一个元素