在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 請問如何Javascript如何初始化一個數(shù)組對象

請問如何Javascript如何初始化一個數(shù)組對象

首先我有一個多層對象

var a = {
        b:{
            c:{
                d:""
            }
        }
    }

若我想把b定義成一個數(shù)組,請問應該用什么樣的方法

我嘗試了一下幾種情況,均會報錯

var a = {
        b[4]:{
            c:{
                d:""
            }
        }
    }
    
    
var a = {
        b: Array(4){
            c:{
                d:""
            }
        }
    }
    

請問一下我應該如何解決這個問題呢

回答
編輯回答
朕略萌

你還是應該先去看看javascript的基礎(chǔ)知識,比如:變量、類型、函數(shù)。把最基本的搞明白了再繼續(xù),畢竟你問的已經(jīng)不屬于一個問題了。

2018年6月14日 14:02
編輯回答
孤星

首先感謝大家的耐心解答

我在查閱了資料以后也在大家的答案上做了一點小小的修改

我采用的方法是

var a = {
        b: Array(4).fill({
            c:{
                d:""
            }
        })
    }
    

{
   c:{
       d:""
     }
}

作為默認值填充進數(shù)組。
再次對大家的回答表示感謝,大家提出的建議我也會虛心接受的。

2017年10月17日 02:27
編輯回答
朕略萌
var a = {
        b: []
    }

你是想說這個 ??? 數(shù)組是沒key 的啊. 為什么不去看看基礎(chǔ)教程呢?

W3shool

2017年8月24日 19:20
編輯回答
醉淸風
var a = {
    b: [
        {c: 
            {d:""}
        }
    ]
};

數(shù)組是對象的子集,你可以在對象里通過鍵值對,把值設成數(shù)組,例如 a.b 就是數(shù)組;

clipboard.png

但是 a.b 數(shù)組里就不能放鍵值對,如果要放,必須把鍵值對放在一個對象里,例如 a.b[0] 就是一個對象

clipboard.png

a.b[0].c 指的就是 {d:""}

clipboard.png

數(shù)組里不能放鍵值對,你可以這么理解,數(shù)組里的鍵就是數(shù)組的下標,0,1,2,,,,n 設置成數(shù)組的時候就已經(jīng)確定了,所以你不能修改鍵了,而值就是數(shù)組里的值,所以數(shù)組是對象的子集,一種特殊的對象;
實際上訪問對象的屬性,譬如

a.b===a['b'] ;//true,等價的訪問方式,后者更強大,前者更簡潔
a.b[0]===a['b']['0'];//true,訪問數(shù)組的方式,其實可以轉(zhuǎn)成訪問對象的形式,訪問數(shù)組的第1項,實際上就是訪問數(shù)組的 '0' 屬性
2017年7月3日 02:37
編輯回答
小眼睛
var a={
    b:[{
        ax:...,
        ay:...
        },
        {
        bx:...,
        by:...
        }
    ],
    c:{
        d:...
    }
}

你還需要補充很多基礎(chǔ)知識啊

2017年9月30日 07:54