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 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
Aug 01 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
VUE脚手架具体使用方法
May 20 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实现jQuery扩展函数
2009/10/30 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
curl和libcurl的区别简介
2015/07/01 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
ES6关于Promise的用法详解
2018/05/07 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python的exec、eval使用分析
2017/12/11 Python
实例介绍Python中整型
2019/02/11 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Python如何实现FTP功能
2020/05/28 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
怎样写留学自荐信
2013/11/11 职场文书
保险公司演讲稿
2014/09/02 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
爱心募捐感谢信
2015/01/22 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers