zoukankan      html  css  js  c++  java
  • JavaScript 数组2—关联数组

    ㈠什么是关联数组

    可以自定义下标名称的数组

    ㈡为什么

    索引数组中的数字下标没有明确的意义

    ㈢何时

    只希望每个元素都有专门的名称时

    ㈣如何:2步

    1)创建空数组

    2)向空数组中添加新元素,并自定义下标名称

    ㈤创建方式

    var bookInfo= [ ];

    bookInfo['bookName'] = '西游记';

    boonInfo['price'] = 35.5;

    由于关联数组的length属性值无法获取其中元素的数量,所以遍历关联数组只能使用for...in循环

    ㈥遍历关联数组:for in循环

    for(var key in hash){

                         key   //只是元素的下标名

                         hash[key]   //当前元素值

    }

    ㈦索引数组与关联数组的对比

    ⑴索引数组

    ①以字符串输出

    ②下标是数字

    ③length属性有效

    ④访问元素,都用数组名["下标"]

    ⑤可用for循环遍历

    ⑥查找:索引

               遍历

               受储存位置影响

               受数组元素个数影响

    ⑵关联数组

    ①不能用字符串输出

    ②下标是自定义的字符串

    ③length属性失效(=0)

    ④不能用for循环遍历——for in

    ⑤查找:hash数组

              不用遍历

              和储存位置无关

              和数组中元素个数无关

    总结:今后只要希望快速查找元素时,就用hash数组

  • 相关阅读:
    NOIP 2017逛公园(记忆化搜索)
    NOIP 2012疫情控制 (二分+倍增+贪心)
    NOIP 2005过河(DP+路径压缩)
    P1198 [JSOI2008]最大数
    [Noip2016]蚯蚓
    [六省联考2017]期末考试
    六省联考:组合数问题
    蒜头君的兔子
    bzoj1015 [JSOI2008]星球大战starwar
    luogu P3370 【模板】字符串哈希
  • 原文地址:https://www.cnblogs.com/shihaiying/p/11569409.html
Copyright © 2011-2022 走看看