Javascript как фильтровать 2d массив?

#javascript #arrays #multidimensional-array #filter #split

#javascript #массивы #многомерный массив #Фильтр #разделение

Вопрос:

Мне нужно отфильтровать массив, поэтому у меня есть этот код, который работает для обычного массива

 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;
  

таким образом, нижний массив будет

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

и higharray будет

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

Есть идеи?

Комментарии:

1. Так в чем проблема?

Ответ №1:

return x[0] > limit;

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