使用splice-JavaScript移除一个元素后,移动数组中的所有元素
Move all elements in array after removing one with splice - JavaScript
我有一个对象数组,每个对象都包含一个名称和地址。如果我用splice()
移除这个数组中的en元素(一个对象),那么其他元素是否在数组中"向下"移动,这样数组中就不会留下空格。如果不是,如何将数组中的所有元素下移一个索引?
people是另一个包含字符串名称的数组
我的数组如下:
var array = [0];
for (int i = 0; i < people.length; i++)
{
array.push({
name: people[i],
adress: "adress"
});
}
如何删除
for (int i = 0; i < array.length; i++)
{
if (array[i].name == "some name")
{
array.splice(i, 1);
}
}
这会在数组的某个地方留下一个空索引吗?或者调用splice()
时其他元素是否被移动了。我看过文件,但找不到答案。
以下是如何找到答案:
console.log(array);
for (int i = 0; i < array.length; i++)
{
if (array[i].name == "some name")
{
array.splice(i, 1);
}
}
console.log(array);
查看for
循环前后的控制台日志,了解发生了什么。玩实时代码是最好的学习方式。
最后,正如我在评论中所说,MDN的文档是详尽无遗的——如果你不确定JS中的内容,你可以随时参考它们。这是与您的问题相关的文章——Array.prototype.slice()
:的文档
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 将元素移动到右侧,然后返回到左侧
- 将jQuery draggable()元素移动到新的父元素
- Jquery-将图像从一个元素移动到另一个元素
- Css-是否可以在调整屏幕大小时使元素移动,以使其适合屏幕
- 制作元素移动的动画
- 如何将较低的z级元素移动到透明png下方
- SVG文本锚点设置使文本元素移动
- 如何将元素移动到鼠标位置
- d3:应用 scale() 变换时元素移动
- jQuery UI 工具提示在源 DOM 元素移动时卡住打开
- 如何在页面上选择文本块,然后将元素移动到其前面
- 下拉列表使元素移动
- 将一个元素移动到另一个元素中,其余元素将转到第三个位置
- 将最后一个元素移动到数组中的第二个项目的最快方法
- Javascript以可变的角度和速度为元素移动制作动画
- 在 JavaScript 中将数组元素移动到变量
- 使用jQuery单击时将元素移动/复制到另一个位置
- 将排序数组的数组元素移动到具有特殊逻辑的另一个位置
- 如何跟踪元素移动和特定位置的触发功能