DEV Community

loading...

Make an object from a 2D array of key-value pairs (bonus: it's a one-liner!)

Chris Perry
Front End Developer at an early-stage B2B startup
Updated on ・1 min read

To make an object from a 2D array of key-value pairs in JavaScript, use the following pattern:

Object.fromEntries(new Map(arrOfKVPairs))
Enter fullscreen mode Exit fullscreen mode

Example:

const groceryInventory = [
  ["apples", 10],
  ["bananas", 7],
  ["oranges", 3],
]

const inventoryObj = Object.fromEntries(new Map(groceryInventory))

console.log(inventoryObj)
// { apples: 10, bananas: 7, oranges: 3 }

Enter fullscreen mode Exit fullscreen mode

Combine with named destructuring for easy object reference:

const groceryInventory = [
  ["apples", 10],
  ["bananas", 7],
  ["oranges", 3],
]

const { 
  apples: APPLES,
  bananas: BANANAS,
  oranges: ORANGES
} = Object.fromEntries(new Map(groceryInventory))

console.log(APPLES)
// 10

Enter fullscreen mode Exit fullscreen mode

Discussion (0)