从javascript对象创建数组

从javascript对象创建数组,javascript,highcharts,Javascript,Highcharts,我有一个像这样的JavaScript对象 server1:[38,1,2,7] server2:[6,2,1,4 server3:[160,30,21,20] data1=[ [ {name:"Success", y:38}, {name:"Failure", y:1}, {name:"Aborted", y:2}, {name:"Unstable", y:7} ], [ {name:"Success", y:6}, {name:"F

我有一个像这样的JavaScript对象

server1:[38,1,2,7]
server2:[6,2,1,4
server3:[160,30,21,20]
data1=[
  [
    {name:"Success", y:38},
    {name:"Failure", y:1},
    {name:"Aborted", y:2},
    {name:"Unstable", y:7}
  ],
  [
    {name:"Success", y:6},
    {name:"Failure", y:2},
    {name:"Aborted", y:1},
    {name:"Unstable", y:4}
  ],
  [
    {name:"Success", y:160},
    {name:"Failure", y:30},
    {name:"Aborted", y:21},
    {name:"Unstable", y:20}
  ]
]
我想在这样的数组中插入这个对象的元素

server1:[38,1,2,7]
server2:[6,2,1,4
server3:[160,30,21,20]
data1=[
  [
    {name:"Success", y:38},
    {name:"Failure", y:1},
    {name:"Aborted", y:2},
    {name:"Unstable", y:7}
  ],
  [
    {name:"Success", y:6},
    {name:"Failure", y:2},
    {name:"Aborted", y:1},
    {name:"Unstable", y:4}
  ],
  [
    {name:"Success", y:160},
    {name:"Failure", y:30},
    {name:"Aborted", y:21},
    {name:"Unstable", y:20}
  ]
]
JavaScript对象键的第一个元素是success,第二个元素是failure,第三个元素不稳定,第四个元素被中止。我有什么办法可以做到这一点吗?任何帮助都将不胜感激

您可以使用该方法获取对象值并使用 方法生成数组

const数据={
服务器1:[38,1,2,7],
服务器2:[6,2,1,4],
服务器3:[160,30,21,20]
}
设res=Object.values(data.map)([s,f,a,u])=>[{
名称:“成功”,
y:s
},
{
名称:“失败”,
y:f
},
{
名称:“中止”,
y:a
},
{
名称:“不稳定”,
y:u
}
])

控制台日志(res)您可以使用一个数组作为名称,并映射外部值和内部值

var server1=[38,1,2,7],
server2=[6,2,1,4],
server3=[160,30,21,20],
名称=[“成功”、“失败”、“中止”、“不稳定”],
结果=[server1、server2、server3]
.map(s=>names.map((name,i)=>({name,y:s[i]}));
控制台日志(结果)

。作为控制台包装{max height:100%!important;top:0;}
如果您喜欢好的ol'循环而不是函数映射()方法,请使用以下方法:

var测试={
服务器1:[38,1,2,7],
服务器2:[6,2,1,4],
服务器3:[160,30,21,20]
};
函数makeArray(输入){
var数组=[];
for(输入中的var服务器){
array.push([
{name:“Success”,y:input[server][0]},
{name:“Failure”,y:input[server][1]},
{name:“中止”,y:input[server][2]},
{name:“不稳定”,y:input[server][3]},
]);
}
返回数组;
}
log(makeArray(test))
。作为控制台包装{最大高度:100%!重要;顶部:0;}