【问题标题】:Javascript how to filter 2d array?Javascript如何过滤二维数组?
【发布时间】:2016-10-18 19:02:45
【问题描述】:

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

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]];

高数组是

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

有什么想法吗?

【问题讨论】:

  • 那么问题出在哪里?

标签: javascript arrays multidimensional-array filter split


【解决方案1】:

return x[0] &gt; limit;

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

【讨论】:

    猜你喜欢
    • 2011-05-24
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 2013-06-23
    • 2015-02-11
    • 2012-03-01
    • 2018-12-28
    相关资源
    最近更新 更多