это так, как задумано, это показывает, что первый элемент является текущим, и для перехода к следующему элементу вы можете нажать на навигацию. Вы можете установить фон элемента новых предложений, чтобы увидеть навигацию. Вы можете обратиться сюда
https://codesandbox.io/s/nn44020wzp
Массивы JavaScript не являются разреженными, если у Вас есть 0 и 2, затем элемент 1 должен существовать. Значение length
будет 3.
Если Вы хотите удалить объект, используйте splice
метод:
alert(data.Dealer.car.length);
data.Dealer.car.splice(1, 1);
alert(data.Dealer.car.length);
Но заметьте, что индексы изменились.
Array.shift () удалил бы первый объект из массива и сделал бы его короче. Array.pop () удалит последний объект.
Я думаю, что Вы ищете это:
var arr = [0,1,2,3,4];
alert( arr.splice( 2, 1 ) ); // alerts 2, the element you're removing
alert( arr ) // alerts 0,1,3,4 - the remaining elements
вот ссылка MDC
Хорошо.. зафиксированный это теперь, поскольку массив был все еще выделен.
Я должен был в основном сделать:
var newCar = new Array();
for (i = 0 ; i < tblSize -2; i ++)
{
newCar[i]=data.Dealer.car[i];
}
data.Dealer.car = newCar;