例如,我有这个对象:
family_background: {
children: [],
spouse_surname: null,
spouse_first_name: null,
spouse_first_name: null,
spouse_middle_name: null,
spouse_occupation: null,
spouse_employer: null,
// so forth and so on
}
我将值设置为 null 的方式是这样的:
for (var key in family_background) {
family_background[key] = null;
}
但是我有一个等于数组的属性,通过执行循环,它也会将该属性设置为 null 而不是空白数组。
我该如何解决这个问题?我错过了什么吗?
最佳答案
检查该值是否为数组实例
,如果是,则将其设置为空数组。
for (var key in family_background) {
family_background[key] = family_background[key] instanceof Array
? []
: null;
}
关于javascript - 如何在 JavaScript 中将对象属性设置为 null 和空白数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713631/