DEV Community

Chris Perry
Chris Perry

Posted on • Edited on

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)