gpt4 book ai didi

javascript - 使用对象字面量作为哈希表是好习惯吗?

转载 作者:搜寻专家 更新时间:2023-11-01 05:20:06 25 4
gpt4 key购买 nike

使用对象字面量作为哈希表是好习惯吗?即使用属性名称作为键来获取特定的映射值。

例如:

var colorArray = [
{ code: "#4286f4", name: "Blue" },
{ code: "#fc4d02", name: "Red" }
]

var hashTable = {}

colorArray.forEach(color => {
hashTable[color.code] = color.name
})

这是对象字面量的可接受用法,还是有一种模式可以更好地处理 JavaScript 中的 HashMap ?

最佳答案

在 ES6 之前,使用文字对象是在 JS 中拥有 HashMap 的唯一方法。从 ES6 开始,您还可以使用 Map :

const colorArray = [{code: "#4286f4" , name: "Blue"}, {code: "#fc4d02", name: "Red"}];

const map = new Map(colorArray.map(({ code, name }) => [code, name]));

console.log(map); // look at the browser's console

console.log(map.get("#4286f4"));

关于javascript - 使用对象字面量作为哈希表是好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com