[英]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']
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.