2014-09-29 4 views

ответ

1

После сращивания массива ввода возвращает новый массив, который начинается также WINT индекса = 0.

Вы можете проверить его т.е. с for циклом:

var output = tab.splice(0,2); 
for (var i = 0; i < output.length; i++) { 
    console.log(i, output[i]); 
} 
+0

Итак, начальный индекс всегда равен 0? И содержит ли он дырки? Или все индексы смежны? – pheromix

+0

@pheromix у него нет «дыр». Пожалуйста, проверьте мой exaple 'for' – hsz

+0

где это? – pheromix

1

Используйте indexOf метод, чтобы увидеть результат.

var tab = ["a","b","c","d"]; 
tab.splice(0,2); 
console.log(tab); 
console.log(tab.indexOf("c")); 

DEMO

2

это всегда 0. Даже внахлест, установить нуль, неопределенная, и т.д ....

Я имею в виду, что если вы установите что-то такое, как вкладке [0] = нуль или tab [0] = undefined, длина массива не меняется, а также индекс. Длина изменяется только при сращивании, удаляет элемент в массиве. Пример:

var array = [1,2,3,4,5,6,7,8]; 
console.log('Array length: %s, and index 0 value : %s ',array.length, array[0]); //should be 8 and 1 
array[0] = undefined; 
console.log('Array length: %s, and index 0 value : %s ',array.length, array[0]); //should be 8 and undefined 
array[0] = null; 
console.log('Array length: %s, and index 0 value : %s ',array.length, array[0]); //should be 8 and null; 

теперь добавить сращивания:

 var array = [1,2,3,4,5,6,7,8]; 
    console.log('Array length: %s, and index 0 value : %s ',array.length, array[0]); //should be 8 and 1 
    var arraySpliceLength = 2; 
    array.splice(0,arraySpliceLength); 
    console.log('Array length: %s, and index 0 value : %s ',array.length, array[0]); //should be 6 and 3 

Длина изменилась, но индекс начала еще в 0, а значение = массива [array.length - arraySpliceLength] = 2

+0

можете ли вы расширять ту часть, где вы устанавливаете значение null и undefined? –

+0

Я имею в виду, что если вы установите что-то вроде tab [0] = null или tab [0] = undefined, длина массива будет изменена, а также индекс. это то, что вы упоминаете @Prabhu? – Kai

+0

+1 Могу ли вы, пожалуйста, добавить то же самое к своему ответу. –

Смежные вопросы