如何添加和删除数组的元素

时间:2014-06-26 14:30:07

标签: javascript arrays

我想在javascript中维护一个列表。在这种语言中,这似乎是一个非常重要的问题......

var things = []

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

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

这种方法有效,但我担心添加是一个错误。当一个不在数组末尾的东西被删除时,以下的添加操作将覆盖现有的元素,对吧?因为长度是元素的数量。

如何正确添加?或者使用普通的javascript(没有JQuery)有更好的方法吗?

4 个答案:

答案 0 :(得分:1)

要添加你想要使用push,那么things.push(yourThing);

答案 1 :(得分:1)

我建议使用pushsplice。使用推送功能,您无需跟踪上次插入的索引。此外,使用splice,您实际上从数组中删除了元素,并且您不仅仅是删除引用并使其为null。

这样的事情会起作用:

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

答案 2 :(得分:1)

答案 3 :(得分:-1)

我会使用一个循环。

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