我有一个名为data
的对象,其中一些元素未定义
,或者只是丢失。
如何执行 for
循环将我的个人值分配给这些字段?
data.forEach(function(obj) {
for(var i in obj) {
if(obj[i] === undefined) {
obj[i] = '';
}
}
});
这目前仅替换 未定义
,如果任何字段不存在,我如何更新以传递空值?
最佳答案
您可以使用所有键创建一个数组:
var keys = ['foo', 'bar', 'buzz'];
然后迭代它并检查对象中是否存在给定的属性
var obj = {
foo: 'a'
}
for (var i = 0, n = keys.length; i < n; i++) {
var key = keys[i];
if (!obj[key]) {
obj[key] = '';
}
}
干杯
关于JavaScript for 循环对象替换未定义并为不存在的键赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42938211/