DEV Community

Chris Perry
Chris Perry

Posted on • Edited on

2 2

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

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

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay