gpt4 book ai didi

javascript - 如何删除第一个元素之后的下一个元素?

转载 作者:搜寻专家 更新时间:2023-11-01 04:55:56 24 4
gpt4 key购买 nike

目标是获取数组中与我的条件相匹配的所有其他元素,但我无法做到这一点。

因此,我开始尝试在位于 MDNArray.prototype.indexOf() 中找到的另一个示例.

var beasts = ['ant', 'bison', 'camel', 'duck', 'bison', 'duck', 'duck', 'bison', "duck", 'bison',"camel", "duck", "duck"];

beasts.splice(beasts.indexOf("bison",beasts.indexOf("bison"+1)),1);
console.log(beasts);

我希望它从数组中删除第二个“bison”,但它删除了最后一个元素“duck”...

我能在这里做什么? (当然我可能还没有学会这些东西的正确语法)

最佳答案

你的拼接代码只有一个错误,已经在评论中挑出来了(应该是:beasts.indexOf("bison") + 1 而不是beasts.indexOf("bison"+1) 正如@adiga 所说)。

不过,我的猜测是,您实际上想要从列表中删除'bison'所有 个实例。我可能在那里错了,但这是一个猜测。您可以使用过滤器来做到这一点:

var beasts = ['ant', 'bison', 'camel', 'duck', 'bison', 'duck', 'duck', 'bison', "duck", 'bison',"camel", "duck", "duck"];

const updatedBeasts = beasts.filter(beast => beast !== 'bison');

console.dir(updatedBeasts);

关于javascript - 如何删除第一个元素之后的下一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56934686/

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