Skip to content Skip to sidebar Skip to footer

Best Way To Replace Key Of Array In Javascript?

This is my array: data = [{'src': 'a'}, {'src': 'b'}, {'src': 'c'}]; But I want to change key like this: data = [{'letter': 'a'}, {'letter': 'b'},

Solution 1:

Use map

var output = data.map( s => ({letter:s.src}) );

Demo

var data = [{
    "src": 'a'
  },
  {
    'src': 'b'
  },
  {
    'src': 'c'
  }
];

console.log(data.map(s => ({
  letter: s.src
})));

But if there are multiple other keys and you only want to change src from it then

var output = data.map( s => {
  if ( s.hasOwnProperty("src") )
  {
     s.letter = s.src;
     delete s.src;   
  }
  return s;
})

Demo

var data = [{
    "src": 'a'
  },
  {
    'src': 'b'
  },
  {
    'src2': 'c'
  }
];

var output = data.map(s => {
  if (s.hasOwnProperty("src")) {
    s.letter = s.src;
    delete s.src;
  }
  return s;
})

console.log(output);

Solution 2:

Use array.map

data.map(function(d) { return { letter: d.src } })

Solution 3:

The easiest way is to use map method. Check it out the documentation

data.map(function(item) {
    return { letter: item.src };
})

Solution 4:

With map you can achieve what you want. Kindly note that map returns a new array and doesn't modify the existing array.

data.map((item) => ({ letter: item.src }));

Solution 5:

var newData = data.map(a => { "letter": a.src })

Post a Comment for "Best Way To Replace Key Of Array In Javascript?"