#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
).