Javascript数组问题

7 javascript arrays

为什么JavaScript返回错误的数组长度?

var myarray = ['0','1'];
delete myarray[0];
alert(myarray.length); //gives you 2
Run Code Online (Sandbox Code Playgroud)

Ott*_*ger 13

"删除"不修改数组,但元素数组:

 # x = [0,1];
 # delete x[0]
 # x
 [undefined, 1]
Run Code Online (Sandbox Code Playgroud)

你需要的是array.splice


Nik*_*iko 5

你必须使用array.splice - 参见http://www.w3schools.com/jsref/jsref_splice.asp

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

这将删除第一个元素

  • 是.其他代码也会删除该项目.但它没有更新长度. (2认同)