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 相关文章推荐
use jscript Create a SQL Server database
Jun 16 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 Javascript
Javascript玩转继承(三)
May 08 Javascript
js获取当前时间显示在页面上并每秒刷新
Dec 24 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
设置jquery UI 控件的大小方法
Dec 12 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
浅谈Vue.js路由管理器 Vue Router
Aug 16 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
Feb 12 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
php抓即时股票信息
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
Javascript复制实例详解
2016/01/28 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
高中校园广播稿
2014/01/11 职场文书
秸秆管理实施方案
2014/03/15 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年社区工作总结
2014/11/18 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
男方婚礼答谢词
2015/01/20 职场文书
单位同意报考证明
2015/06/17 职场文书
英语导游欢迎词
2015/09/30 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
mysql序号rownum行号实现方式
2022/12/24 MySQL