今天看某人写的 JavaScript 模仿HashMap 帖子的时候发现。。。

竟然有很多人 说没有什么区别,我很是疑惑。。。。

var mapArray = { key1: content1, key2: content2};

var array = new Array();array[0] = new Array();array[0][0] = "1";array[0][1] = "2";

mapArray 是一个key值 和 content 值相对应的数组对象

array 虽然将array[0]作为一个新的数组了,可它依然是个普通的数组啊。。。

不明白很多人为什么会说他们是一样的,没什么区别,说在开发中根本不会遇到。。。

从我开发到今天来看 已经遇到过不少这样的用法了,,。。。

比如我们要写一个通用方法 以css 为例

function setCss(elem, options){        if( options && typeof options == 'object' ){          for( var name in options ){               var nameCase = name.replace(/\-(\w)/g, function(all, letter){                    return letter.toUpperCase();              });

             elem.style[nameCase] = options[name];

              if( jPack.browser.msie && name == 'opacity' )                 elem.style.filter = 'alpha(opacity='+options["opacity"]*100+')';            }     } }

这个地方options 参数就应该传一个 mapArray 进来才方便使用啊。。。。。。。

调用:

 setCss("demo1", {"width": "100px", "height": "50px"});

这样的例子不就最好的应用了mapArray 了吗? 如果不用关联性的数组,我们要一个个的去添加?

setCss1("demo1", "100px", "50px");

这样即不方便别人使用,自己写方法的时候也需要大量的代码。。。。

个人愚见。。。希望大家来讨论。。。

至于复杂度,我就暂时没有把它考虑进来讨论了。。。

Map array 和 array相关推荐

  1. 【JavaScript笔记 · 基础篇(五)】Array全家桶(引用数据类型中的数组 / Array对象 / Array.prototype)

    文章目录 一. 引用数据类型中的数组 1.1 概述 1.2 初始化 1.2.1 字面量 1.2.2 构造函数模式 1.3 访问 1.4 length属性 1.5 数组遍历 1.6 类数组对象 1.6. ...

  2. OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array' (wher

    OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array' (wher ...

  3. 【C 语言】数组 ( 指针退化验证 | 计算数组大小 | #define LENGTH(array) (sizeof(array) / sizeof(*array)) )

    文章目录 一.指针退化验证 二.完整代码示例 一.指针退化验证 nnn 维数组 作为 函数参数 , 会退化为 指针 , 注意这里只有 最高维 第 nnn 维 会 退化为指针 , 该指针指向 若干 n− ...

  4. PHP stdClass to Array and Array to stdClass – stdClass Object

    stdClass 和 Array 互换 方法一: function array2object($array) {if (is_array($array)) {$obj = new StdClass() ...

  5. 关于array.sort(array,array)

    关于array.sort(array,array) // 基于第一个 System.Array 中的关键字,使用每个关键字的 System.IComparable 实现,对两个一维 System.Ar ...

  6. Java ArrayList的Array,Array的ArrayList

    Today we will learn how to create a Java array of ArrayList. We will also learn how to create an Arr ...

  7. error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

    作者:非妃是公主 专栏:<计算机视觉> 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 专栏系列文章 Cannot find reference 'imread' in 'in ...

  8. Array() 和 Array.of() 的区别

    Array() 在JavaScript中,数组构造函数是new Array() 或 Array() let arr = Array(1, 2, 3, 4) console.log(arr) // 1, ...

  9. map/set/object/array对比

    map () {//数据结构横向对比, 增,查,改,删let map = new Map()let array = []//增map.set('t',1)array.push({t:1})consol ...

最新文章

  1. 系统备份还原软件整理
  2. [Android工具]更新安卓百度云盘百度网盘资源搜索工具,安卓网盘搜索软件
  3. 使用window.performance分析web前端性能
  4. 个推微服务网关架构实践
  5. 完全相同的4个小矩形如图所示放置_短线投资,遇到“矩形突破”,斩钉截铁满仓干!...
  6. linux 创建组,创建用户
  7. html5清除手机页面缓存文件夹,WebView自动缓存-清除缓存
  8. 专题导读:大数据异构并行系统
  9. 【数字逻辑设计】组合电路
  10. 计算机中如何取消家长控制用户,电脑怎么设置家长控制? 家长控制功能的使用技巧...
  11. CodeForces 617 E. XOR and Favorite Number
  12. css工程师技巧,web前端工程师必须掌握的技巧–CSS Sprites技术(附基础操作教程)...
  13. 30.yii2 --- 全文检索简介
  14. 使用Bind配置DNS Load Balancing
  15. 360电脑网速怎么测试软件,win7使用360安全卫士测试网速的方法 win7攻略
  16. 密码学-->buuctf49~60
  17. html制作地球自转,利用CSS3实现地球自转
  18. 群晖 Drive 的团队文件夹显示 “无法取得“
  19. 织梦data搬家后后台打开空白的解决方法
  20. python ccf题解 201903-1 小中大

热门文章

  1. 一、cv2的学习 (图片的剪切,缩放,放射,旋转)
  2. mysql fk_mysql 常用操作(错误)
  3. Docker 快速验证 HTML 导出 PDF 高效方案
  4. 年薪500万,元宇宙画的饼能落地吗?
  5. 网络安全 -VLAN
  6. flask中的session伪造问题
  7. 手机微信如何合并健康码行程码
  8. Cloudera Manager搭建集群服务器启动失败
  9. WBS,工作分解结构
  10. 计算机的隐藏小秘密,手机里隐藏的小秘密,不看真的会后悔!(一)