Существует массив:Как устроен массив после сращивания?
var tab = ["a","b","c","d"];
tab.splice(0,2);
Что начало индекса массива после его сращивания? И как это знать?
Существует массив:Как устроен массив после сращивания?
var tab = ["a","b","c","d"];
tab.splice(0,2);
Что начало индекса массива после его сращивания? И как это знать?
После сращивания массива ввода возвращает новый массив, который начинается также WINT индекса = 0.
Вы можете проверить его т.е. с for
циклом:
var output = tab.splice(0,2);
for (var i = 0; i < output.length; i++) {
console.log(i, output[i]);
}
Используйте indexOf
метод, чтобы увидеть результат.
var tab = ["a","b","c","d"];
tab.splice(0,2);
console.log(tab);
console.log(tab.indexOf("c"));
это всегда 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
можете ли вы расширять ту часть, где вы устанавливаете значение null и undefined? –
Я имею в виду, что если вы установите что-то вроде tab [0] = null или tab [0] = undefined, длина массива будет изменена, а также индекс. это то, что вы упоминаете @Prabhu? – Kai
+1 Могу ли вы, пожалуйста, добавить то же самое к своему ответу. –
индекс никогда не меняется. Всегда всегда ноль. –