Convert a 2D array to an object in JavaScript

Victor Peter - Sep 22 '23 - - Dev Community

Here is a brief tutorial about how to convert JavaScript 2D array to a array of objects.

Here is a array we want to convert:

let arrToObj = [
  ["name", "Victor"],
  ["language", "JavaScript"],
  ["country", "Nigeria"],
  ["mood", "Happy Mode"]
];
Enter fullscreen mode Exit fullscreen mode

Here is the code to convert the 2d array to an array of objects.

const result = arrToObj.map(arr => {
    let obj = {};
    obj[arr[0]] = arr[1];
    return obj
});

console.log(result);
Enter fullscreen mode Exit fullscreen mode

The result will be:

[
  { name: 'Victor' },
  { language: 'JavaScript' },
  { country: 'Nigeria' },
  { mood: 'Happy Mode' }
]
Enter fullscreen mode Exit fullscreen mode
. . . . . . . . . . . .
Terabox Video Player