Использовать метод splice в многомерном массиве
Метод splice
arr.splice(index[, deleteCount, elem1, ..., elemN]) Удалить deleteCount элементов, начиная с номера index, а затем вставить elem1, ..., elemN на их место. var arr = ["Я", "изучаю", "JavaScript"]; arr.splice(1, 1); // начиная с позиции 1, удалить 1 элемент alert(arr); // осталось ["Я", "JavaScript"] А можно ли использовать метод splice в многомерном массиве?Если можно,то научите,пожалуйста.Или ссылку где почитать. |
Цитата:
Т.о. метод применяется только к элементу массива. Вот только вопрос что ты от него ждешь? :) var a=[[1,2],[3,4],[5,6]]; a.splice(1,1); alert(a); |
Ага,понятно.А убрать нулевые элементы(1,3,5) с помощью splice нельзя?
|
Цитата:
alert( [[1,2],[3,4],[5,6]].map(function (el) { return el.slice(1); }) ); |
А можно без функции,а с помощью цикла for?Чтобы уж до конца закрыть тему.
|
Цитата:
|
Да,это понятно.Просто,не знаю,как объяснить. Хотелось бы,чтобы было самое примитивное решение(использовать for и splice-больше ничего-так можно?),а потом уже более прогрессивные решения.
|
Цитата:
var a = [[1,2],[3,4],[5,6]]; for (var i = 0; i < a.length; i++) { a[i].splice(0, 1); } alert(a); |
Цитата:
var a=[[1,2],[3,4],[5,6]]; for (var i=0; i<a.length; i++) a[i].splice(0,1); alert(a); |
Ага.Спасибо большое.
Также ,вроде,делал не получалось-:) |
Часовой пояс GMT +3, время: 22:20. |