2016-10-18 2 views
0

мне нужно фильтровать массив, поэтому я этот код, который работает для нормального массиваJavascript, как фильтровать 2d-массив?

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

Проблема заключается в том, что я, чтобы применить его к 2d массив, но я не пробовал, и никаких результатов!

, например, я имею этот массив

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

Любая идея?

+0

Так что это проблема? –

ответ

2

return x[0] > limit;

Поскольку вы, кажется, хотят, чтобы фильтровать по первому элементу 2d массива

+0

Слишком легко, я не пробовал! –

Смежные вопросы