js中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解
var privArr = []; privArr['staProjQueryGrid'] = [{ btn_id : 'but_add', roles : ['2001','2005'] }] console.log(privArr,privArr.staProjQueryGrid[0].btn_id)
第一行是定義一個(gè)數(shù)組priArr,第二行是給這個(gè)數(shù)組添加一個(gè)屬性staProjQueryGird,這個(gè)屬性值是一個(gè)數(shù)組。打印結(jié)果是 but_add
var unPrivArr = [];//創(chuàng)建一個(gè)空數(shù)組并賦給unPrivArr unPrivArr['1000']=[];//往空數(shù)組unPrivArr內(nèi)插入一個(gè)空數(shù)組,等價(jià)于 unPrivArr[1000]=[] unPrivArr['1000']['aaa']={'but_check1':1,'but_check2':1}; //給上面插入的那個(gè)空數(shù)組添加一個(gè)名為aaa的屬性(因?yàn)閖s里一切皆對(duì) 象,所以數(shù)組也是對(duì)象,可以添加屬性和方法),屬性值是一個(gè)新對(duì)象(即{'but_check1':1,'but_check2':1})。
這個(gè)和上面有很大區(qū)別。首先第二行如果[]里面是數(shù)字的話,那么就代表數(shù)組unPriArr第1001個(gè)元素也為一個(gè)空數(shù)組(暫時(shí)稱為x),前1000個(gè)元素都是undifined,
如果是變量的話就是數(shù)組unPriArr的元素
第三行就是給x添加一個(gè)屬性aaa,屬性值是一個(gè)關(guān)聯(lián)數(shù)組{'but_check1':1,'but_check2':1}
可以用x['but_check1']來獲取對(duì)應(yīng)的值
我又想 關(guān)聯(lián)數(shù)組是不是給對(duì)象添加屬性呢?
var unPrivArr = [];//創(chuàng)建一個(gè)空數(shù)組并賦給unPrivArr unPrivArr['1000']=[];//往空數(shù)組unPrivArr內(nèi)插入一個(gè)空數(shù)組,等價(jià)于 unPrivArr[1000]=[] unPrivArr['1000']['aaa']={'but_check1':1,'but_check2':1}; console.log(unPrivArr[1000].aaa['but_check1'])
這個(gè)能正確輸出結(jié)果1,或者用 unPrivArr[1000].aaa.but_check1也能輸出結(jié)果,但是如果加引號(hào)就是錯(cuò)誤的
如果第三行給{}里面的引號(hào)去掉,第四號(hào)就會(huì)報(bào)錯(cuò),此時(shí)只能用 unPrivArr[1000].aaa.but_check1
以上這篇js中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- JavaScript中的關(guān)聯(lián)數(shù)組問題
- JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組講解
- 關(guān)于JavaScript中的關(guān)聯(lián)數(shù)組分析
- Javascript的常規(guī)數(shù)組和關(guān)聯(lián)數(shù)組對(duì)比小結(jié)
- js以對(duì)象為索引的關(guān)聯(lián)數(shù)組
- JavaScript 以對(duì)象為索引的關(guān)聯(lián)數(shù)組
- js二維數(shù)組定義和初始化的三種方法總結(jié)
- JS數(shù)組的遍歷方式for循環(huán)與for...in
- js數(shù)組去重的常用方法總結(jié)
- jQuery 遍歷json數(shù)組的實(shí)現(xiàn)代碼
- js jquery數(shù)組介紹
- JavaScript關(guān)聯(lián)數(shù)組用法分析【概念、定義、遍歷】
相關(guān)文章
js中的面向?qū)ο笾畬?duì)象常見創(chuàng)建方法詳解
這篇文章主要介紹了js中的面向?qū)ο笾畬?duì)象常見創(chuàng)建方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript創(chuàng)建對(duì)象的四種常用方式,需要的朋友可以參考下2019-12-12JavaScript必知必會(huì)(五) eval 的使用
這篇文章主要介紹了JavaScript必知必會(huì)(五) eval 的使用 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06原生JS實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04js前端實(shí)現(xiàn)圖片懶加載(lazyload)的兩種方式
本篇文章主要介紹了js前端實(shí)現(xiàn)圖片懶加載(lazyload)的兩種方式 ,使用圖片懶加載可以提高網(wǎng)頁運(yùn)行速度,有興趣的可以了解一下。2017-04-04