为什么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
你必须使用array.splice - 参见http://www.w3schools.com/jsref/jsref_splice.asp
myarray.splice(0, 1);
Run Code Online (Sandbox Code Playgroud)
这将删除第一个元素