簡體   English   中英

如何添加和刪除數組的元素

[英]How to add and remove elements of an Array

我想維護一個javascript列表。 用這種語言這似乎不是一個小問題。

var things = []

// for adding:
things[things.length] = thing

// for removing:
delete (things[things.indexOf(thing)])

這有點用,但我擔心添加的是錯誤。 當刪除不在數組末尾的內容時,以下添加操作將覆蓋現有元素,對嗎? 因為長度是元素的數量。

如何正確添加? 還是有使用純JavaScript(沒有JQuery)做到這一點的更好方法?

對於添加,您想使用push ,所以Things.push(yourThing);

我建議使用pushsplice 使用push,您不必跟蹤最后插入的索引。 另外,使用拼接實際上是從數組中刪除該元素,而不僅僅是刪除引用並將其設置為null。

這樣的事情會起作用:

things.push(thing);
things.splice(index, 1);

我會使用一個循環。

var index;
var things= [];
for (index = 0; index < things.length; ++index) {
    text += things[index];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM