使用对象字面量作为哈希表是好习惯吗?即使用属性名称作为键来获取特定的映射值。
例如:
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/