Map array 和 array
今天看某人写的 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相关推荐
- 【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. ...
- 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 ...
- 【C 语言】数组 ( 指针退化验证 | 计算数组大小 | #define LENGTH(array) (sizeof(array) / sizeof(*array)) )
文章目录 一.指针退化验证 二.完整代码示例 一.指针退化验证 nnn 维数组 作为 函数参数 , 会退化为 指针 , 注意这里只有 最高维 第 nnn 维 会 退化为指针 , 该指针指向 若干 n− ...
- PHP stdClass to Array and Array to stdClass – stdClass Object
stdClass 和 Array 互换 方法一: function array2object($array) {if (is_array($array)) {$obj = new StdClass() ...
- 关于array.sort(array,array)
关于array.sort(array,array) // 基于第一个 System.Array 中的关键字,使用每个关键字的 System.IComparable 实现,对两个一维 System.Ar ...
- 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 ...
- error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where
作者:非妃是公主 专栏:<计算机视觉> 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 专栏系列文章 Cannot find reference 'imread' in 'in ...
- Array() 和 Array.of() 的区别
Array() 在JavaScript中,数组构造函数是new Array() 或 Array() let arr = Array(1, 2, 3, 4) console.log(arr) // 1, ...
- map/set/object/array对比
map () {//数据结构横向对比, 增,查,改,删let map = new Map()let array = []//增map.set('t',1)array.push({t:1})consol ...
最新文章
- 系统备份还原软件整理
- [Android工具]更新安卓百度云盘百度网盘资源搜索工具,安卓网盘搜索软件
- 使用window.performance分析web前端性能
- 个推微服务网关架构实践
- 完全相同的4个小矩形如图所示放置_短线投资,遇到“矩形突破”,斩钉截铁满仓干!...
- linux 创建组,创建用户
- html5清除手机页面缓存文件夹,WebView自动缓存-清除缓存
- 专题导读:大数据异构并行系统
- 【数字逻辑设计】组合电路
- 计算机中如何取消家长控制用户,电脑怎么设置家长控制? 家长控制功能的使用技巧...
- CodeForces 617 E. XOR and Favorite Number
- css工程师技巧,web前端工程师必须掌握的技巧–CSS Sprites技术(附基础操作教程)...
- 30.yii2 --- 全文检索简介
- 使用Bind配置DNS Load Balancing
- 360电脑网速怎么测试软件,win7使用360安全卫士测试网速的方法 win7攻略
- 密码学-->buuctf49~60
- html制作地球自转,利用CSS3实现地球自转
- 群晖 Drive 的团队文件夹显示 “无法取得“
- 织梦data搬家后后台打开空白的解决方法
- python ccf题解 201903-1 小中大