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

How to get the key value in key-value array

我有以下表达式:

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);
});

怎么做?

一种方法是使用 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);

我会像这样解构数组来构建它:

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"]