替换对象中的空值

时间:2017-12-06 08:35:16

标签: javascript ecmascript-6

我有像

这样的对象数组
{
  key1: "value1",
  key2: "value2",
  key3: null,
  key4: "value4",
  ...
}

如何将所有空值替换为' - '字符串(对于较短的代码,可能使用es6)?

1 个答案:

答案 0 :(得分:4)

您可以按如下方式迭代对象的所有键:

var obj = {a: 1, b:2};
Object.keys(obj).forEach(someFunction);

现在,要替换null - 值,您只需测试null并将其设置为' - '。

var obj = {
  key1: "value1",
  key2: "value2",
  key3: null,
  key4: "value4"
};

Object.keys(obj).forEach(function(key) {
    if(obj[key] === null) {
        obj[key] = '-';
    }
})