0

I have an array of strings: const names = ['name1', 'name2', name3']

And I need the following array of objects:

const newArray = [{ name: 'name1' }, { name: 'name2' }, { name: 'name3' }]

How can I create newArray from names, or even possibly convert names itself without creating brand new array?

weno
  • 754
  • 5
  • 13

2 Answers2

2

This can be easily achieved with the map function.

const newArray = names.map((name) => {
    return {
      name
    };
});
Phobos
  • 1,314
  • 8
  • 17
0

map() can do that for you:

const names = ['name1', 'name2', 'name3'];

const newArray = names.map(x=>{return{name:x};});
console.log(newArray);
tevemadar
  • 11,284
  • 3
  • 17
  • 44