var object = {
'ex1': '123',
'ex2': '234',
'ex3': '345',
'ex4': '456',
'ex5': '678'
}
什么是在不删除属性的情况下删除值的最佳方法?
var object = {
'ex1': '',
'ex2': '',
'ex3': '',
'ex4': '',
'ex5': ''
}
var object = {
'ex1': '123',
'ex2': '234',
'ex3': '345',
'ex4': '456',
'ex5': '678'
}
var object = {
'ex1': '',
'ex2': '',
'ex3': '',
'ex4': '',
'ex5': ''
}
var object = { ex1: '123', ex2: '234', ex3: '345', ex4: '456', ex5: '678' };
Object
.keys(object)
.forEach(k => object[k] = '');
console.log(object);
只需使用for...in
遍历对象属性:
var object = {
'ex1': '123',
'ex2': '234',
'ex3': '345',
'ex4': '456',
'ex5': '678'
}
for (const prop in object) { object[prop] = '' };
console.log(object);
使用Object.keys
迭代对象键,并将其值设置为空。此外,您需要将对象命名为其他名称,因为Object
已经是javascript中的预定义对象。
var object = {
'ex1': '123',
'ex2': '234',
'ex3': '345',
'ex4': '456',
'ex5': '678'
}
Object.keys(object).forEach(key => {
object[key] = ''
})
console.log(object);
Object.keys
:-) - Bergi此外,您还可以使用reduce函数来访问它。
var obj = {
'ex1': '123',
'ex2': '234',
'ex3': '345',
'ex4': '456',
'ex5': '678'
}
const new_object = Object.keys(obj).reduce((agg, item) => {
agg[item] = ''
return agg
}, {})
console.log(new_object)
我认为有很多方法可供选择。
我喜欢这个:
const obj = {
ex1: '123',
ex2: '234',
ex3: '345',
ex4: '456',
ex5: '678'
}
for (const p in obj) obj[p] = null;
console.log(obj);
但我也认为使用 ES6 迭代器是可以接受的:
const obj1 = {
ex1: '123',
ex2: '234',
ex3: '345',
ex4: '456',
ex5: '678'
}
for (k of Object.getOwnPropertyNames(obj1)) {
obj1[k] = null;
}
console.log(obj1);
for (const p in obj) obj[p] = '';
? (请注意,这是程序代码,不是自然语言文本) - Bergi