我想在javascript中维护一个列表。在这种语言中,这似乎是一个非常重要的问题......
var things = []
// for adding:
things[things.length] = thing
// for removing:
delete (things[things.indexOf(thing)])
这种方法有效,但我担心添加是一个错误。当一个不在数组末尾的东西被删除时,以下的添加操作将覆盖现有的元素,对吧?因为长度是元素的数量。
如何正确添加?或者使用普通的javascript(没有JQuery)有更好的方法吗?
答案 0 :(得分:1)
要添加你想要使用push,那么things.push(yourThing);
答案 1 :(得分:1)
我建议使用push和splice。使用推送功能,您无需跟踪上次插入的索引。此外,使用splice,您实际上从数组中删除了元素,并且您不仅仅是删除引用并使其为null。
这样的事情会起作用:
things.push(thing);
things.splice(index, 1);
答案 2 :(得分:1)
添加到数组:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
从阵列中删除:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
答案 3 :(得分:-1)
我会使用一个循环。
var index;
var things= [];
for (index = 0; index < things.length; ++index) {
text += things[index];
}