Javascript 创建新阵列并在该新阵列上按这些键

Javascript 创建新阵列并在该新阵列上按这些键,javascript,arrays,Javascript,Arrays,我有一个对象数组的列表 var list = { Achievement: ["110", "100", "104", "110"], Emp Code : ["1000001", "1000001", "1000001", "1000001"], Product :["Product A ", "Product B", "Product A ", "Product B"], Reportee Name :["Harry", "Harry", "Peter", "Peter"], Ta

我有一个对象数组的列表

var list = {

Achievement: ["110", "100", "104", "110"],

Emp Code : ["1000001", "1000001", "1000001", "1000001"],

Product :["Product A ", "Product B", "Product A ", "Product B"],

Reportee Name :["Harry", "Harry", "Peter", "Peter"],

Target : ["116", "94", "105", "114"],

percentage: ["94.82758621", "106.3829787", "99.04761905", "96.49122807"]

}
我想要的阵列如下所述。其中键项应该是数组的一部分

var list = {

0: ["Achievement","110", "100", "104", "110"],

1 : ["Emp Code","1000001", "1000001", "1000001", "1000001"],

2 :["Product" ,"Product A ", "Product B", "Product A ", "Product B"],

3 :["Reportee Name","Harry", "Harry", "Peter", "Peter"],

4 : ["Target","116", "94", "105", "114"],

5: ["percentage","94.82758621", "106.3829787", "99.04761905", "96.49122807"]

}

您可以使用
Object.keys()
.reduce()
方法:

let data={‘成就’:[‘110’、‘100’、‘104’、‘110’、‘Emp代码’:[‘1000001’、‘1000001’、‘1000001’、‘产品’:[‘产品A’、‘产品B’、‘产品A’、‘产品B’、‘报告人姓名’:[‘哈利’、‘哈利’、‘彼得’、‘彼得’、‘目标’:[‘116’、‘94’、‘105’、‘114’、‘百分比’:[‘94.82758621’、‘106.3829787’、‘99.04761905’,"96.49122807"]};
让结果=Object.keys(数据)
.reduce((a,c,i)=>(a[i]=[c,……数据[c]],a),{});
console.log(结果);
.as控制台包装{最大高度:100%!重要;顶部:0;}

为什么需要像数组一样具有索引的对象?数组解决方案:

let list={‘成就’:[‘110’、‘100’、‘104’、‘110’、‘Emp代码’:[‘1000001’、‘1000001’、‘1000001’、‘产品’:[‘产品A’、‘产品B’、‘产品A’、‘产品B’、‘报告人姓名’:[‘哈利’、‘哈利’、‘彼得’、‘彼得’、‘目标’:[‘116’、‘94’、‘105’、‘114”]、‘百分比’:[‘94.82758621’、‘106.3829787’、‘99.04761905’、”96.49122807"]};
让结果=[]
用于(让输入列表){
结果。推送([键,…列表[键])
}

console.log(result)
是什么阻止您编写问题的解决方案?var result=Object.keys(list).map((key)=>{return this.state.newArray[key]});我应该在我的代码中添加什么试试。玩for循环
return this.state.newArray(key,…list[key])
Object key name之间不能有空格,而且预期的结果不是数组,而是对象,所以为什么要使用
map
method您端上了咖啡。^1