Путаница с javascript array.splice ()

Я действительно запутался в этом.

Насколько я понимаю, 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/

Спасибо :)

11
задан Trolleymusic 22 September 2011 в 16:06
поделиться