【问题标题】:Managing an array like an ArrayList in JavaScript: Deleting an element and closing the gap created在 JavaScript 中管理像 ArrayList 这样的数组:删除元素并缩小创建的间隙
【发布时间】:2013-03-03 00:16:14
【问题描述】:

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

在谷歌搜索之后,似乎 JavaScript 不直接支持这一点,最好的情况是当你想删除一个元素时将它设为 null。如果我错了,请告诉我。如果我没有错,最好的办法是什么?我应该按照这些思路创建一个函数吗? (这个例子只是使用整数来简单)

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

【问题讨论】:

标签: javascript arrays arraylist


【解决方案1】:

您可以在阵列上使用.splice

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 2014-11-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2018-03-23
    相关资源
    最近更新 更多