ну вообще то методом 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), там удаляем элемент массива и записываем в переменную. потом выводим содержимое этой переменной.. ну и добавляем значение в новый массив.. и в конце выводим содержимое нового массива.