gpt4 book ai didi

javascript - Splice() 函数未按预期工作

转载 作者:行者123 更新时间:2023-11-28 17:53:39 25 4
gpt4 key购买 nike

我尝试使用 splice() 函数从 JavaScript 数组中删除特定元素,但无法删除目标元素。

    var a = [];
a.push("cs");
a.push("ac");
var curr2 = a.indexOf("ac");
if(curr2 != -1){
a = a.splice(curr2,1);
}
console.log(a);

预期结果:["cs"] 实际结果:["ac"]

有人可以解释一下这种行为吗?谢谢!

最佳答案

这是因为 Splice 返回您删除的元素。

请记住,当您创建时,Splice 会修改原始数组

a = a.splice(curr2,1);

您正在存储删除的元素。

将该行替换为

a.splice(curr2,1);

这应该可以解决您的问题!

关于javascript - Splice() 函数未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44937430/

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