gpt4 book ai didi

javascript - Jquery/javascript 命名索引数组与数组关联

转载 作者:行者123 更新时间:2023-11-28 19:11:35 24 4
gpt4 key购买 nike

我想知道是否可以(并且正确)构造一个与其他数组关联的命名索引数组。

例如,

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

我如何访问signOptionSet['basic']中的“标志高度”之类的内容?

最佳答案

I want to know if its possible...

是的,尽管按照您使用它的方式,您不需要一个数组,您只需要一个对象 ({})(见下文)。

...(and correct)...

有些人会认为使用数组然后向其中添加非索引属性是不正确的。只要您了解某些东西(例如 JSON.stringify)不会看到这些非索引属性,那么它在技术上没有任何问题。

How would I access something like 'Sign Height' in signOptionSet['basic']?

这是您分配给 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']
};

关于javascript - Jquery/javascript 命名索引数组与数组关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com