在JavaScript中管理像ArrayList这样的数组:删除一个元素并关闭创建的间隙

Managing an array like an ArrayList in JavaScript: Deleting an element and closing the gap created

本文关键字:一个 元素 间隙 创建 删除 管理 JavaScript ArrayList 数组      更新时间:2023-09-26

我在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;
}

可以在数组上使用.splice