javascript сортирует 2d массивы и удаляет некоторые элементы - PullRequest
0 голосов
/ 16 июня 2011

Я создал массив в JS

var myArray=[
 [el1,pos1,width1,active1],
 [el2,pos2,width2,active2],
 [el3,pos4,width3,active3],
 [el4,pos1,width4,active4]
];

, как я могу удалить элементы с активным (i) = 0?тогда мне нужно отсортировать его по pos (i) по возрастанию. Можете ли вы дать мне несколько образцов / решение?

1 Ответ

2 голосов
/ 16 июня 2011

Как уже говорилось, есть много вопросов, которые уже охватывают проблему сортировки . Посмотрите на них.

Относительно удаления:

Вы можете перебирать массив и добавлять только те значения, которые хотите сохранить, в новый массив:

var filtered = [];

for(var i = 0, l = myArray.length; i < l; i++) {
    if(myArray[i][3] !== 0) {
        filtered.push(myArray[i]);
    }
}

Если вы хотите изменить массив на месте , вы можете использовать .splice() [документы]

for(var i = myArray.length; i--; ) {
    if(myArray[i][3] === 0) {
        myArray.splice(i, 1);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...