在JavaScript中管理像ArrayList这样的数组:删除一个元素并关闭创建的间隙
Managing an array like an ArrayList in JavaScript: Deleting an element and closing the gap created
我在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
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 无法选择除一个元素外的所有元素
- 使用jquery contains获取一个元素并添加类
- $(.class).empty总是缺少一个元素
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何在一个元素动画之后延迟
- jQuery转盘下一个元素没有滑入
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 使用数据属性将HTML数据复制到另一个元素
- 如何选择给定类的上一个元素
- 动态修改一个元素,使其与给定的选择器匹配