如何在键值数组中获取键值

时间:2019-08-21 03:11:20

标签: typescript angular6

我有以下表达式:

export const alpha: [
    { 'A': ['11','12','13'] },
    { 'B': ['21','22','23'] },
    { 'C': ['31','32','33'] }
];

我需要创建一个带有前导键的新数组:“ A”,“ B”和“ C”

我正在尝试这样做,但是没有key属性:

const arr = [];
alpha.forEach(function(item) {
  arr.push(item.key);
});

如何做到?

2 个答案:

答案 0 :(得分:2)

一种方法是使用Object.keys()

const alpha = [
    { 'A': ['11','12','13'] },
    { 'B': ['21','22','23'] },
    { 'C': ['31','32','33'] }
];

const arr = [];

alpha.forEach(function(item) {
  arr.push(Object.keys(item)[0]);
});

console.log(arr);

答案 1 :(得分:0)

我会像这样对数组进行解构:

let newArray6 = {'A':[ ...alpha[0].A],'B':[ ...alpha[1].B],'C':[ ...alpha[2].C]}

然后可以轻松地将其变成程序化循环:)

输出如下:

A: (3) ["11", "12", "13"]
B: (3) ["21", "22", "23"]
C: (3) ["31", "32", "33"]