我有以下表达式:
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);
});
如何做到?
答案 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"]