在JavaScript中管理类似ArrayList的数组:删除元素并缩小创建的间隙

时间:2013-03-03 00:16:14

标签: javascript arrays arraylist

我在JavaScript中设置了Arc和Line类,用于管理画布的大量弧线和线条。我计划有一个用于管理它们的数组,我想要添加或删除像ArrayList这样的元素。

在谷歌搜索后,似乎JavaScript并不直接支持这一点,并且最好的情况是当你想要删除它时使元素为空。如果我错了,请告诉我。如果我没有错,最好的办法是什么?我应该沿着这些方向发挥作用吗? (该示例仅使用整数使事情变得简单)

var example = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9);
example[2] = null;
example[7] = null;

example = removeNulls(example);
function removeNulls(inArr) {
    var newArr = new Array();
    for (var i = 0; i < inArr.length; i++) if (inArr[i] != null) newArr.push(inArr[i]);
    return newArr;
}

1 个答案:

答案 0 :(得分:2)

您可以在阵列上使用.splice