• 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数组

  • 相关阅读:
    BZOJ 1024: [SCOI2009]生日快乐
    BZOJ 3038: 上帝造题的七分钟2
    BZOJ 2005: [Noi2010]能量采集
    费用流&网络流模版
    BZOJ 1070: [SCOI2007]修车
    BZOJ 3039: 玉蟾宫
    BZOJ 1022: [SHOI2008]小约翰的游戏John
    BZOJ 2456: mode
    BZOJ 1015: [JSOI2008]星球大战starwar
    Unity实现IOS原生分享
  • 原文地址:https://www.cnblogs.com/shihaiying/p/11569409.html
Copyright © 2020-2023  润新知