如何获取键值数组中的键值
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"]
我有以下表达式:
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"]