列表数组转换为对象

时间:2018-07-16 08:24:27

标签: angular typescript

你好,我有一个看起来像这样的对象:

   const test = {
    {
     'ADF':['test']
    },
    {
     'BDF':['test']
    }
    ,
    {
     'CDF':['test']
    }
    }

1)我正在这样提取密钥

const key = Object.key(test); // ['ADF', 'BDF', 'CDF']

现在我要创建一个像这样的对象:{'ADF':ADF,'BDF':BDF,'CDF':CDF}

我该怎么做?

我尝试了

const objectOfKeys = key.map((item) => {item : item}) 

但是我得到了关键项目的未使用错误标签

解决方案:

{[item]:item}

2 个答案:

答案 0 :(得分:0)

使用ES5及更高版本,您可以做

const array =  Object.keys(test);;
console.log({...array});

答案 1 :(得分:0)

您可以使用mask = data['Safe'].str.contains("^CDS-.*DEFAULT-UNIX-ROOT$") 函数来做到这一点:

data = pd.DataFrame({'Safe':['CDS-DEFAULT-UNIX-ROOT',
                             'CDS-NhjghOI-DEFAULT-UNIX-ROOT',
                             'CDS-NhjghOI-DEFAULT',
                             'ACDS-DEFAULT-UNIX-ROOT']})

print (data)
                            Safe
0          CDS-DEFAULT-UNIX-ROOT
1  CDS-NhjghOI-DEFAULT-UNIX-ROOT
2            CDS-NhjghOI-DEFAULT
3         ACDS-DEFAULT-UNIX-ROOT

mask = data['Safe'].str.contains("^CDS-.*DEFAULT-UNIX-ROOT$")
print (mask)
0     True
1     True
2    False
3    False
Name: Safe, dtype: bool

输出:

reduce

演示https://stackblitz.com/edit/typescript-22elrq