createEmptyValues(obj){
let copyObj = {...obj};
for (const [key, value] of Object.entries(copyObj)) {
if(Array.isArray(copyObj[key])){
// if set array to empty then use copyObj[key] = [];
// if set individual keys of your array to empty, do below
for (let index = 0; index < copyObj[key].length; index++) {
copyObj[key][index] = this.createEmptyValues(copyObj[key][index]);
}
} else {
switch(typeof value){
case 'string':
copyObj[key] = '';
break;
case 'number':
copyObj[key] = '';
break;
case 'boolean':
copyObj[key] = false;
break;
case 'object':
if(value !== null){
copyObj[key] = this.createEmptyValues(value);
}
break;
}
}
}
return copyObj;
}
3条答案
按热度按时间a5g8bdjr1#
在我看来,最快、可读性最强的方法是:
keys从给定对象中检索所有键,然后只需循环访问以将它们设置为null。
ojsjcaue2#
goqiplq23#
不要改变原始对象,复制、返回和使用它。