计算机题库分享

javascript中有hashmap么-前端问答

2022/4/23 11:33:30   浏览量:97

javascript中有hashmap么-前端问答

javascript中有hashmap,其实现hashmap的方法是“function HashMap(){this.map = {};}HashMap.prototype = {put : function...}”。

本文操作环境:windows7系统、javascript1.8.5版、DELL G3电脑

javascript中有hashmap么?

JavaScript中HashMap的实现

基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。

所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。

这个数组装的我们开发过程中约定的Emoji识别数据,发送给Server端的数据

eg:我是HelloWord![微笑]格式

我们需要解析以[XX]这样格式的数据来匹配相对应的图片

鉴于HashMap的操作我们需要封装一下常用操作方法

以上就是我们封装的HashMap操作方法。

最开始我想过几种方案,就像emojiMap数组一样,如果对方发消息过来

eg:我是HelloWord![微笑]格式

我最开始的想法是利用split分割成数组,然后用replace替换相对应的图片,后来发现这种方案表情发多了会出现问题,无法替换.

而且需要指定数组下标的index位置

后来我改成以下方法:

使用HasMap的好处就是不用担心key的位置了,因为每个key都对应一个val。

这样就可以完美替换成Emoji图片展示了。

以上就是javascript中有hashmap么的详细内容,更多请关注php中文网其它相关文章!

类别
相关阅读