如何按键从数组中选择值

时间:2017-01-31 05:21:45

标签: typescript typescript2.0

我的class

中有这样的数组
   stuff = [
        { ['xwz']: 'https://site1.com' },
        { ['erx']: 'https://site2.com' },
        { ['qwery']: 'https://someurl-here.com' },
        { ['stuff']: 'http://morestuffhere.com' }
    ]

我希望通过传递'https://...'之类的密钥来获取值(this.stuff['xwz']),但这样做不起作用。有什么想法吗?

2 个答案:

答案 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