-1

I would like to know how can I create keys for an array of values in javascript like this?

const array = ["NodeJs", "Javascript", "React"]

and transform it like this

const array = [{"name": "NodeJs"}, {"name": "Javascript"}, {"name": "React"}]
Markus Hayner
  • 2,869
  • 2
  • 28
  • 60

2 Answers2

3

Using Array.prototype.map:

const arr = ["NodeJs", "Javascript", "React"];
const newArr = arr.map(name => ({name})); // or arr.map(item => ({name: item}))

console.log(newArr);
Amir Popovich
  • 29,350
  • 9
  • 53
  • 99
1

You can also do it using Array.from(iterable, mappingFunction) which will return a new array with objects {name: name}:

const array = ["NodeJs", "Javascript", "React"];
const mapArray = Array.from(array, (name) => ({name}));
console.log(mapArray);
Fullstack Guy
  • 16,368
  • 3
  • 29
  • 44