1

I have array of objects like

{
  key1: "value1",
  key2: "value2",
  key3: null,
  key4: "value4",
  ...
}

How can I replace all null values to '-' string (maybe with es6 for shorter code)?

bashkovpd
  • 598
  • 1
  • 7
  • 21

1 Answers1

19

You can iterate over all keys of an object as follows:

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

Now, to replace null-values, you can just test for null and set it to '-'.

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

Object.keys(obj).forEach(function(key) {
    if(obj[key] === null) {
        obj[key] = '-';
    }
})
JanS
  • 2,065
  • 3
  • 27
  • 29