To make an object from a 2D array of key-value pairs in JavaScript, use the following pattern:
Object.fromEntries(new Map(arrOfKVPairs))
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 }
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
Top comments (0)