如何用安全方法删除Javascript数组的元素?

Mr.*_*ike 3 javascript arrays

我有一个代码:

myarray[150] = 'a';
myarray[80] = 'b';
myarray[122] = 'c';
Run Code Online (Sandbox Code Playgroud)

然后 :

myarray.splice(80, 1);
myarray[80] = 'b';
Run Code Online (Sandbox Code Playgroud)

我的应用程序上面的代码结果是:

[150] ='a'; [80] ='b'; [121] ='c';

我不明白为什么c价值121作为指数.anyonen可以解释我的代码有什么问题吗?

ton*_*est 6

这行代码在索引80处删除了数组的一个元素.因此,80之后的所有元素都将向下移动一个索引:

myarray.splice(80, 1);
Run Code Online (Sandbox Code Playgroud)