如何使用JavaScript按索引删除数组元素?

39

如何通过其索引删除数组元素?

例如

fruits = ["mango","apple","pine","berry"];

移除 fruits[2] 元素以获得

fruits = ["mango","apple","berry"];
1个回答

64

你可以使用splice,如下所示:array.splice(起始索引, 要删除的元素数量)。以下是您示例的解决方案:

const fruits = ["mango","apple","pine","berry"]; 
const removed = fruits.splice(2, 1); // Mutates fruits and returns array of removed items
console.log('fruits', fruits); // ["mango","apple","berry"]
console.log('removed', removed); // ["pine"]

这将从索引2处删除一个元素,即在操作fruits=["mango","apple","berry"];之后。


不知道为什么在Node.js中的slice(i, j)是从索引i到j-1获取子数组,而不是从索引i开始删除j个项目! - Nam G VU

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接