var myList = [];
myList.push({ololo: "ololo0"});
myList.push({ololo: "ololo1"});
myList.push({ololo: "ololo2"});
console.log(myList);
Результат:JS удалить элемент из массива без просветов
[Object { ololo="ololo0"}, Object { ololo="ololo1"}, Object { ololo="ololo2"}]
Вопрос: Как удалить второй элемент (myList[1]
) без просветов, где это было?
это то есть:
myList[0] = {ololo: "ololo0"}
myList[1] = {ololo: "ololo1"}
myList[2] = {ololo: "ololo2"}
Должно быть:
myList[0] = {ololo: "ololo0"}
myList[1] = {ololo: "ololo2"}
Обратите внимание, что он работает в линейном времени - это эквивалентно созданию нового массива и копированию всех элементов в него, опустив удаленный. –