Я действительно запутался в этом.
Насколько я понимаю, array.splice (startIndex, deleteLength, insertThing)
вставит insertThing
в результат splice ()
в startIndex
и удалить значение deleteLength
записей? ... итак:
var a = [1,2,3,4,5];
var b = a.splice(1, 0, 'foo');
console.log(b);
Должен дать мне:
[1,'foo',2,3,4,5]
И
console.log([1,2,3,4,5].splice(2, 0, 'foo'));
должен дать мне
[1,2,'foo',3,4,5]
и т. д.
Но почему он дает мне просто пустой массив? Взгляните: http://jsfiddle.net/trolleymusic/STmbp/3/
Спасибо :)