js中的关联数组与普通数组详解


Posted in Javascript onJuly 27, 2016
var privArr = [];
  privArr['staProjQueryGrid'] = [{
    btn_id : 'but_add',
    roles : ['2001','2005']
  }]
  
  console.log(privArr,privArr.staProjQueryGrid[0].btn_id)

第一行是定义一个数组priArr,第二行是给这个数组添加一个属性staProjQueryGird,这个属性值是一个数组。打印结果是  but_add

var unPrivArr = [];//创建一个空数组并赋给unPrivArr

unPrivArr['1000']=[];//往空数组unPrivArr内插入一个空数组,等价于 unPrivArr[1000]=[]

unPrivArr['1000']['aaa']={'but_check1':1,'but_check2':1};

//给上面插入的那个空数组添加一个名为aaa的属性(因为js里一切皆对 象,所以数组也是对象,可以添加属性和方法),属性值是一个新对象(即{'but_check1':1,'but_check2':1})。

这个和上面有很大区别。首先第二行如果[]里面是数字的话,那么就代表数组unPriArr第1001个元素也为一个空数组(暂时称为x),前1000个元素都是undifined,

如果是变量的话就是数组unPriArr的元素

第三行就是给x添加一个属性aaa,属性值是一个关联数组{'but_check1':1,'but_check2':1}

可以用x['but_check1']来获取对应的值

我又想 关联数组是不是给对象添加属性呢?

var unPrivArr = [];//创建一个空数组并赋给unPrivArr

unPrivArr['1000']=[];//往空数组unPrivArr内插入一个空数组,等价于 unPrivArr[1000]=[]

unPrivArr['1000']['aaa']={'but_check1':1,'but_check2':1};

console.log(unPrivArr[1000].aaa['but_check1'])

这个能正确输出结果1,或者用 unPrivArr[1000].aaa.but_check1也能输出结果,但是如果加引号就是错误的

如果第三行给{}里面的引号去掉,第四号就会报错,此时只能用 unPrivArr[1000].aaa.but_check1

以上这篇js中的关联数组与普通数组详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
使用Javascript接收get传递的值的代码
Nov 30 Javascript
解决js正则匹配换行问题实现代码
Dec 10 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
解决Mac node版本升级失败的问题
May 16 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 #Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 #Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 #Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 #Javascript
js创建数组的简单方法
Jul 27 #Javascript
jQuery实现打开页面渐现效果示例
Jul 27 #Javascript
JavaScript中的this使用详解
Jul 27 #Javascript
You might like
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
php微信开发之谷歌测距
2018/06/14 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
深入理解Python中的内置常量
2017/05/20 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Python错误的处理方法
2020/06/23 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
写求职信有什么意义
2014/02/17 职场文书
企业授权委托书范本
2014/04/02 职场文书
会计演讲稿范文
2014/05/23 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
各种货币符号快捷输入
2022/02/17 杂记