簡體   English   中英

jQuery / javascript命名索引數組與數組關聯

[英]Jquery/javascript named index array with array association

我想知道是否有可能(並且正確)構造與其他數組關聯的命名索引數組。

例如,

 var signOptionSet = []; signOptionSet['basic'] = ['Sign Width', 'Sign Height', 'Sign Depth', 'Base Material', 'Finish']; signOptionSet['advanced'] = ['Area', 'Perimeter', 'Lighting']; 

如何在signOptionSet ['basic']中訪問“ Sign Height”之類的內容?

我想知道是否有可能...

是的,盡管使用方式不希望使用數組,而只需要一個對象( {} )(請參見下文)。

...(正確)...

有人認為使用數組然后向其添加非索引屬性是不正確的。 沒有什么技術上的錯誤吧,只要你明白,有些東西(比如JSON.stringify )將不會看到那些非索引屬性。

如何在signOptionSet ['basic']中訪問“ Sign Height”之類的內容?

這是您分配給signOptionSet['basic']的數組的第二個條目,即索引1,因此:

var x = signOptionSet['basic'][1];

要么

var x = signOptionSet.basic[1];

使用對象,並使用屬性名稱文字,因為這里不需要字符串,看起來像這樣:

var signOptionSet = {
    basic: ['Sign Width', 'Sign Height', 'Sign Depth', 'Base Material', 'Finish'],
    advanced: ['Area', 'Perimeter', 'Lighting']
};

不過,如果您願意, 可以使用字符串:

var signOptionSet = {
    "basic": ['Sign Width', 'Sign Height', 'Sign Depth', 'Base Material', 'Finish'],
    "advanced": ['Area', 'Perimeter', 'Lighting']
};

單引號和雙引號在JavaScript中均有效(單引號不在JSON中,但這不是JSON,它是JavaScript):

var signOptionSet = {
    'basic': ['Sign Width', 'Sign Height', 'Sign Depth', 'Base Material', 'Finish'],
    'advanced': ['Area', 'Perimeter', 'Lighting']
};

您可以像訪問“ Sign Height”這樣的值

alert(signOptionSet['basic'][1]) // 'Sign Height'

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM