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)
第一行是定義一個數(shù)組priArr,第二行是給這個數(shù)組添加一個屬性staProjQueryGird,這個屬性值是一個數(shù)組。打印結(jié)果是 but_add
var unPrivArr = [];//創(chuàng)建一個空數(shù)組并賦給unPrivArr unPrivArr['1000']=[];//往空數(shù)組unPrivArr內(nèi)插入一個空數(shù)組,等價于 unPrivArr[1000]=[] unPrivArr['1000']['aaa']={'but_check1':1,'but_check2':1}; //給上面插入的那個空數(shù)組添加一個名為aaa的屬性(因?yàn)閖s里一切皆對 象,所以數(shù)組也是對象,可以添加屬性和方法),屬性值是一個新對象(即{'but_check1':1,'but_check2':1})。
這個和上面有很大區(qū)別。首先第二行如果[]里面是數(shù)字的話,那么就代表數(shù)組unPriArr第1001個元素也為一個空數(shù)組(暫時稱為x),前1000個元素都是undifined,
如果是變量的話就是數(shù)組unPriArr的元素
第三行就是給x添加一個屬性aaa,屬性值是一個關(guān)聯(lián)數(shù)組{'but_check1':1,'but_check2':1}
可以用x['but_check1']來獲取對應(yīng)的值
我又想 關(guān)聯(lián)數(shù)組是不是給對象添加屬性呢?
var unPrivArr = [];//創(chuàng)建一個空數(shù)組并賦給unPrivArr unPrivArr['1000']=[];//往空數(shù)組unPrivArr內(nèi)插入一個空數(shù)組,等價于 unPrivArr[1000]=[] unPrivArr['1000']['aaa']={'but_check1':1,'but_check2':1}; console.log(unPrivArr[1000].aaa['but_check1'])
這個能正確輸出結(jié)果1,或者用 unPrivArr[1000].aaa.but_check1也能輸出結(jié)果,但是如果加引號就是錯誤的
如果第三行給{}里面的引號去掉,第四號就會報錯,此時只能用 unPrivArr[1000].aaa.but_check1
以上這篇js中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- JavaScript中的關(guān)聯(lián)數(shù)組問題
- JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動態(tài)數(shù)組講解
- 關(guān)于JavaScript中的關(guān)聯(lián)數(shù)組分析
- Javascript的常規(guī)數(shù)組和關(guān)聯(lián)數(shù)組對比小結(jié)
- js以對象為索引的關(guān)聯(lián)數(shù)組
- JavaScript 以對象為索引的關(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ū)ο笾畬ο蟪R妱?chuàng)建方法詳解
這篇文章主要介紹了js中的面向?qū)ο笾畬ο蟪R妱?chuàng)建方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript創(chuàng)建對象的四種常用方式,需要的朋友可以參考下2019-12-12js前端實(shí)現(xiàn)圖片懶加載(lazyload)的兩種方式
本篇文章主要介紹了js前端實(shí)現(xiàn)圖片懶加載(lazyload)的兩種方式 ,使用圖片懶加載可以提高網(wǎng)頁運(yùn)行速度,有興趣的可以了解一下。2017-04-04