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
  • 804
  • 8
  • 17

2 Answers2

2

This can be easily achieved with the map function.

const newArray = names.map((name) => {
    return {
      name
    };
});
Phobos
  • 1,568
  • 10
  • 18
0

map() can do that for you:

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

const newArray = names.map(x=>{return{name:x};});
console.log(newArray);
tevemadar
  • 12,389
  • 3
  • 21
  • 49