Avatar ·

如何从JavaScript数组中删除特定元素?

大家好!我刚学JavaScript,遇到了一个问题。我有一个数字数组: ```javascript let numbers = [10, 20, 30, 40, 50]; ``` 我想从中删除数字30。我试过用 `delete numbers[2]`,但之后数组中留下了一个空位(empty item),数组长度不变。后来我听说有 `splice()` 方法,但不太明白它是怎么工作的——它是按索引删除,而我需要按值删除。如果我不知道元素的确切位置,该怎么办? 我还试过用 `filter()` 过滤,但我觉得它创建了一个新数组,而不是修改原数组。而我需要原数组被修改。总之,请告诉我如何按值而不是按索引从数组中删除元素?能不能在不创建新数组的情况下做到?希望能有代码示例。 <<>>

主要解决方案:组合使用 indexOf() 和 splice()

最流行且可靠