Показать сообщение отдельно
  #28 (permalink)  
Старый 20.04.2013, 22:28
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

ну вообще то методом splice особо не добавляют элементы (по крайней мере я такого не встречал, да и сам не писал). это если надо удалить и тут же добавить причем в тот же массив, тогда да.

>>>А,если,после каждого цикла splice(массив.length - 1, 1) использовать и новый массив создавать(hewArr.splice)?

ну что то на подобии такого примера:

var array = [330, 515, 354, 768, 543, 654];
var newArray = new Array();
var a = undefined;
console.log(newArray);
while(array.length != 0)
	{
	a = array.splice(0, 1)[0];
	console.log(a);
	newArray.push(a);
	}
console.log(newArray);


здесь есть два массива, один полный другой пустой, ну и переменная.. она так, для того чтобы было понятно что в ней храним (конечно можно сделать одной строчкой: newArray.push(array.splice(0, 1)[0])).

вообщем гоним цикл, до тех пор пока массив не опустеет (array.length != 0), там удаляем элемент массива и записываем в переменную. потом выводим содержимое этой переменной.. ну и добавляем значение в новый массив.. и в конце выводим содержимое нового массива.
Ответить с цитированием