`

javascript hash表写法 以及 单元测试的例子

 
阅读更多
以下的例子完成功能,就是输入省市的拼音,返回中文的表达式。
涉及到 hash 类, 以及 单元测试

var sheng = {
"shanxi":"山西",
"Shaanxi":"陕西",
"Chekiang":"浙江",
"Zhejiang":"浙江",
"Nanking":"南京",
"Nanjing":"南京",
"Hohhot":"呼和浩特",
"Tientsin":"天津",
"Tianjin":"天津",
"Harbin":"哈尔滨",
"Szechwan":"四川",
"Sichuan":"四川",
"Amoy":"厦门",
"Foochow":"福州",
"transformUpperCase": function(myinput){
    myinput = myinput.replace(/\w/g,function(s){return s.toLowerCase();});
    myinput = myinput.replace(/\s/g,"");
    return (myinput);
},
"getCN":function(myinput){
    return(sheng[myinput]);   //返回类属性值,也可以看做哈希表值,是用【】来取得
}
}

function assert(bCondition, sErrorMsg) {
   if (!bCondition) {
      console.log(sErrorMsg);
      //throw new Error(sErrorMsg);
   } else{
        console.log("passed");
     }
}
/* 单元测试
assert(sheng.transformUpperCase("ShanXi")=="shanxi","test failed");
assert(sheng.transformUpperCase("Shan xi")=="shanxi","test failed");
assert(sheng.transformUpperCase("Shan Xi")=="shanxi","test failed");
*/
console.log(sheng.getCN(sheng.transformUpperCase("Shanxi")));
console.log(sheng.getCN("shanxi"));


分享到:
评论

相关推荐

    GEOHASH Javascript的实现

    2. `geohash-demo.js`:包含`GEOHASH`的JavaScript实现代码,可能包括编码、解码以及相邻`GEOHASH`的计算功能。 3. `labeledmarker.js`:可能是一个辅助库,用于在地图上绘制带有标签的标记,用于展示`GEOHASH`对应...

    HASH_hash_stm32hash_stm32hash表_stm32f407_

    1. **初始化**:设置哈希算法类型,如SHA-256,以及必要的工作寄存器。 2. **数据输入**:分块读取待处理的数据,并将其送入哈希处理器。 3. **处理**:哈希处理器内部进行计算,根据所选算法更新哈希状态。 4. **...

    oracle分区表之hash分区表的使用及扩展

    Hash分区具有常规分区表的优点,如提升数据可用性、减少管理成本以及优化查询性能。 在某些特定场景下,例如在证券行业中查询某只股票的历史交易数据(如K线图),Hash分区可能比范围分区更有优势。例如,如果表`...

    c语言hash表源码

    哈希表(Hash Table)是一种数据结构,它通过计算一个关联数组中的索引来确定一个特定元素的存储位置,使得在平均情况下,查找、插入和删除操作的时间复杂度达到O(1)。C语言中的哈希表实现是程序员常用的数据结构...

    C语言实现的Hash表(代码)

    下面将详细介绍Hash表的概念、哈希函数的选择、冲突解决策略以及C语言实现Hash表的基本步骤。 1. **哈希表概念** 哈希表是一种基于键值对的数据结构,它的核心在于哈希函数,它将键转化为数组的索引。理想情况下,...

    Hash表模板类

    在"hash表模板类"这个压缩包中,你可能找到了一个实现了以上功能的C++源文件。通过阅读和理解代码,你可以学习到自定义哈希表的实现细节。此外,附带的测试代码和可运行文件可以帮助你验证该哈希表模板类的正确性,...

    自己实现的hash表

    6. **测试与调试**:对哈希表进行充分的单元测试,确保各种场景下都能正确工作,如大量冲突、特殊键值、边界条件等。 总之,自己实现哈希表需要考虑哈希函数设计、冲突解决、内存管理和性能优化等多个方面。通过...

    Hash表的建立和查找

    "Hash表的建立和查找" Hash表是一种高效的数据结构,它通过哈希函数将关键字映射到...Hash表的建立和查找是数据结构课程的重要内容,本文详细介绍了Hash表的建立和查找的知识点,并提供了详细的编程实现和测试结果。

    HASHIN.rar_ABAQUS_Hashin失效准则 abaqus_abaqus hashin_abaqus 三维Hashi

    描述中提到的"abaqus用户子程序,Hashin失效准则,abaqus显示分析,使用三维实体单元"意味着这个压缩包可能包含了一个使用ABAQUS用户子程序(通常以.INP文件格式)实现Hashin失效准则的示例,以及如何在ABAQUS中进行...

    hash表的应用

    Hash表应用 (必做) (查找) [问题描述]  设计散列表实现身份证查找系统,对身份证号进行Hash。 [基本要求] (1) 设每个记录有下列数据项:身份证号码(虚构,位数和编码规则与真实一致即可)、姓名、地址; ...

    基于HASH表和SYN计算的TCP包重组方法.rar

    当收到一个新的报文段时,通过序列号计算其在HASH表中的位置,如果表中已有该序列号,则表示重复包;如果没有,则将数据存储到对应位置。这种方法能快速定位并合并已收到的报文段,提高重组效率。 SYN(同步序列号...

    hash表学习基础程序

    `study-hash`这个文件可能是对哈希表学习的代码实现,包括了哈希函数的设计、冲突处理方法的实现,以及可能的一些性能测试。通过阅读和理解这个程序,你可以更深入地掌握哈希表的工作原理和实际运用。在实践中,不断...

    uthash表操作函数

    hash表操作函数 HASH_ADD_INT HASH_ADD_STR

    Hash值查看以及修改软件(Hash_1.0.4_0523.exe以及HashModifier.exe)

    这在某些情况下可能是有用的,例如在测试环境中模拟不同文件的Hash值,但这种操作应当谨慎,因为更改文件内容可能导致文件功能失效或安全风险。 在实际应用中,Hash值除了用于文件完整性验证,还常用于密码存储...

    Hash表的分析以及组成原理解析及代码实现.md

    Hash表采用了数组加链表的结构,即一个数组元组中不再是存储单个元素,而是存储一个链表,就好比包租婆收租的时候,一个握把上面挂了一连串的钥匙一样。Hash表的引出是为了减少查询数据库操作所带来的时间问题,将...

    Hash表

    总结文档`hash表.doc`和`hash总结.doc`可能涵盖了哈希表的基本概念、原理、哈希函数的设计、冲突解决策略以及哈希表在实际应用中的案例分析。深入阅读这些文档将有助于进一步理解哈希表的工作机制及其在软件开发中的...

    murmurhash-js, MurmurHash算法的优化JavaScript实现.zip

    murmurhash-js, MurmurHash算法的优化JavaScript实现 MurmurHash.jsMurmurHash算法的优化JavaScript实现。这些算法采用一个JavaScript字符串( 还有种子),并快速创建一个非加密的32位 散列。 我的意思是亚毫秒性能。...

    murmurHash3.js, 在javascript中,所有 MurmurHash3,.zip

    murmurHash3.js, 在javascript中,所有 MurmurHash3, MurmurHash3.jsMurmurHash3 算法的javascript实现。 用法// Return a 32bit hash as a unsigned int:> murmurHash3.x86.h

    hash表操作

    该文档消息描述了hash表的创建、数据插入、数据删除、数据查找以及hash表销毁等操作

Global site tag (gtag.js) - Google Analytics