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)