удаление элемента из массива

#javascript

#javascript

Вопрос:

 rowData = [];

alert(rowData[0]);
  

дает мне [Ti.UI.TableViewRow]

Теперь, как я могу удалить этот элемент… я использовал rowData.splice (), но я понятия не имею, что передать, чтобы удалить его.

Спасибо

Комментарии:

1. Обратите внимание, что удаление элемента из массива не приведет к удалению его из документа, для этого вам нужно что-то вроде rowData[0].style.display = "none";

Ответ №1:

попробуйте rowData.splice(0, 1); первый аргумент указывает индекс элемента, подлежащего удалению, второй указывает, сколько элементов следует удалить

Ответ №2:

В представленном вами коде rowData должно быть пусто, так rowData[0] и должно быть undefined . Я полагаю, что что-то помещено rowData между ними? В любом случае, существует несколько способов удаления элементов из массивов:

  • Вы можете удалить все элементы сразу из массива с помощью rowData.length =
    0
    .
  • Если вы хотите удалить 1 элемент, используйте Array.splice метод. Например. удаление первого элемента: rowData.splice(0,1) (означает удаление 1 элемента rowData, начиная с элемента 0 (первого элемента).
  • Если вы хотите удалить только первый элемент, вы также можете использовать shift метод: rowData.shift() .
  • Последний метод, который вы можете использовать, это slice : rowData = rowData.slice(1) (означает: дайте мне все элементы из rowData, начиная с первого элемента, и присвоите результат rowData ) или rowData.slice(1,4) (означает: дайте мне все элементы из rowData, начиная с первого элемента, заканчивая четвертым элементом, и присвоьте результат rowData ).

Ответ №3:

Если вы хотите удалить элемент (ы) полностью, splice() вернет новый массив с удаленными элементами.

Вы также можете использовать delete оператор, но это не повлияет на Array размер, и элемент будет undefined . Это также сделает его неисчислимым.