我创建了一个array:
myarray = new Array();
myarray['test_a'] = "test a";
myarray['test_b'] = "test b";
Run Code Online (Sandbox Code Playgroud)
现在我想删除索引为"test_b"的条目.我试过这种方式:
var del = "test_b";
for(key in myarray){
if(key==del){
myarray.splice(key,1);
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.没错.我刚刚在firebug中检查了数组的条目,并提到"test_b"仍然存在.怎么了?感谢帮助.
数组意味着有数字索引,你想要一个对象,那么你可以简单地使用delete:
var obj = {};
obj.test_a = "test a";
obj.test_b = "test b";
var del = "test_b";
delete obj[del];
console.log(obj); //=> { test_a: "test_a" }
Run Code Online (Sandbox Code Playgroud)