今天在项目中遇到了循环遍历对象找到指定属性,然后该属性的问题。
本来想用delete删除,但是会报错,在网上找了找发现Reflect.deleteProperty(指定对象,要删除的属性)可以删除,所以拿来记录。
deleteDadman() {
let datalist = {
age:18,
name:'蜡笔小新',
mothername:'美伢',
fathername:'广志',
petname:'小白',
friend1:'风间',
friend2:'妮妮',
friend3:'阿呆',
badman:'偷小孩的'
}
for(let key in datalist) {
if(key == 'badman') {
// delete key这里会报错,不能删除指定key
Reflect.deleteProperty(datalist,key) // 能够删除指定key
// Reflect.deleteProperty(指定对象,要删除的属性)
}
}
}
不积跬步无以至千里,不积小流无以成江海。