Ответ 1
Если вы хотите удалить один элемент, вы вызываете splice(index, 1)
.
Я пытаюсь удалить объект из массива, но по какой-то причине он не работает. У меня создается впечатление, что сплайс принимает 2 параметра: во-первых, позиция в массиве начинается. И для параметра 2, сколько удалить с этого момента.
Я просто хочу удалить одну запись, поэтому я делаю это:
array.splice(i,0);
Но он не работает. Может кто-то сказать мне, что я делаю неправильно, и просвещать меня о том, как он должен работать.
Если вы хотите удалить один элемент, вы вызываете splice(index, 1)
.
Ваш код удалит нулевые вещи - это то, что вы описываете. Измените второй параметр на 1
:
array.splice(i,1);
Мы можем сделать две вещи с помощью метода сплайсинга.
Чтобы удалить первый элемент из массива. arrayName.splice(index, no of element)
i.e myArr.splice(0,1);//удаляет первый элемент из массива
Примечание. Индекс массива начинается с 0,1,2 и так далее.
Чтобы добавить элемент в массив. arrayName.splice(индекс для добавления, 0, elem1, elem2) т.е. myArr.splice(0,0, "A", "B" ); Примечание: он добавляет A, B в начало myArr из нулевой позиции и сдвигает существующий индекс элемента.
Лучший способ удалить элемент первый из массива с помощью shift()
myArray.shift();
Вы также можете добавить элемент в начало массива, используя unshift()
.
myArray.unshift( item );