gpt4 book ai didi

javascript - 使用 splice 删除一个元素后移动数组中的所有元素 - JavaScript

转载 作者:行者123 更新时间:2023-12-03 11:29:02 27 4
gpt4 key购买 nike

我有一个对象数组,每个对象都包含名称和地址。如果我使用 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

关于javascript - 使用 splice 删除一个元素后移动数组中的所有元素 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com