我的class
:
stuff = [
{ ['xwz']: 'https://site1.com' },
{ ['erx']: 'https://site2.com' },
{ ['qwery']: 'https://someurl-here.com' },
{ ['stuff']: 'http://morestuffhere.com' }
]
我希望通过传递'https://...'
之类的密钥来获取值(this.stuff['xwz']
),但这样做不起作用。有什么想法吗?
答案 0 :(得分:3)
这应该可以胜任。
// declare as
stuff = {
'xwz': 'https://site1.com',
'erx': 'https://site2.com',
'qwery': 'https://someurl-here.com',
'stuff': 'http://morestuffhere.com'
}
// Access with
this.stuff['xwz'] // returns 'https://site1.com'
答案 1 :(得分:-1)
所以你编写代码的方式首先需要访问数组索引,然后是对象...就像这样(假设你使用的是class属性)
this.stuff[0].xwz // This will retrieve the first array element
现在,为什么你不仅仅使用一个对象来完成这个任务,比如这个
stuff = {
xwz: 'https://site1.com',
erx: 'https://site2.com',
qwery: 'https://someurl-here.com',
stuff: 'http://morestuffhere.com'
}
this.stuff.xwz