热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将对象文字用作哈希表是一种好习惯吗?

如何解决《将对象文字用作哈希表是一种好习惯吗?》经验,为你挑选了1个好方法。

将对象文字用作哈希表是一种好习惯吗?即使用属性名作为获取特定映射值的键.

例如:

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

var hashTable = {}

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

这是对象文字的可接受用途,还是有一个模式可以更好地处理Javascript中的哈希映射?



1> Ori Drori..:

在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"));

推荐阅读
author-avatar
拉扯作乱_991
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有