Удалить данные с массива
Ребят есть массив такого формата на js
10,Иван,1 43,Петя,2 56,Вася,2 12,Коля,2 34,Зерг,1 как удалить все данные с массива у которых 3-ий елемент массива = 1? |
выложи свои попытки
|
var arr = [
[10,'Иван',1], [43,'Петя',2], [56,'Вася',2], [12,'Коля',2], [34,'Зерг',1] ]; for (var i = arr.length-1; i >= 0; --i) { а тут не пойму как найти 3 тий элементв массиве и сравнить } |
var arr = [ [10, 'Иван', 1], [43, 'Петя', 2], [56, 'Вася', 2], [12, 'Коля', 2], [34, 'Зерг', 1] ]; for (var i = 0, el; i < arr.length; i += 1) { el = arr[i]; if (el[2] === 1) { alert(el); arr.splice(i--, 1); } } alert(arr); |
el[2] -- это тут выбираеться 3 тий столбец в массиве?
|
Цитата:
Нужно либо выносить инкремент в else, либо: arr.splice(i--, 1); |
arr = arr.filter(function (item) { return item[2] != 1; }); |
Спасибо всем за помощь)
|
Часовой пояс GMT +3, время: 12:17. |