循环对象
for(x in Obj) x表示属性,Obj.x表示属性的值。
修改值
Obj.x = " "//直接修改
删除对象属性
delete Obj.x
var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }]; test.length //输出为 3 delete test[1]; test.length //输出仍为 3
查询运算符 delete 我们知道它只是将该值置为 undefined,而不会影响数组长度,即将其变为稀疏数组(《JS权威指南》7.5节)。
其实这种方法并不是彻底删除元素,而是删除它的值,但仍会保留空间。
如何彻底删除?
var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }]; test.length //输出为 3 test.splice(1, 1); test.length //输出为 2