按位置从 javascript 数组中删除元素

Pra*_*kar 1 javascript arrays

我有一个 JavaScript 数组

var countries = ["India","USA","China","Canada","China"];
Run Code Online (Sandbox Code Playgroud)

我只想从第二个位置删除“中国”,然后返回

var countries = ["India","USA","Canada","China"];

类似于java的东西linkedlist.remove(index)

我已阅读以下问题,但如果数组中存在重复元素,我不知道如何使用它。 如何在 JavaScript 中从数组中删除特定元素?

小智 5

尝试拼接():

countries.splice(2,1);
Run Code Online (Sandbox Code Playgroud)

这里,第一个参数是位置,第二个参数是要删除的元素数量。

要获取索引,请使用indexOf(),如果未找到则为-1:

countries.indexOf("China");
Run Code Online (Sandbox Code Playgroud)

所以你有了:

var i = countries.indexOf("China");
if(-1 !== i) {
    countries.splice(i, 1);
}
Run Code Online (Sandbox Code Playgroud)