1. delete 数组中的某个元素
- 用法
a = [1,2,3]
-> Array(3) [ 1, 2, 3 ]
delete a[0]
-> true
a
-> Array(3) [ <1 empty slot>, 2, 3 ]
a[0]
-> undefined
- delete可以通过数组的下标将js数组中的一个元素从指定位置上删除, 但是删除掉数组中的元素后,数组的长度不会变, 只是原数组的内容改变了, 而是用empty填充被删除的元素。
2. delete 对象中的属性
- 用法
obj = { name: 'demi', age: 22, sex: 'female' }
-> Object { name: "demi", age: 22, sex: "female" }
delete obj.sex
-> true
obj
-> Object { name: "demi", age: 22 }
- delete 用来删除对象中的属性是会改变原对象的内容的。会真的将该属性删除, 并不会用别的值填充。