使用JavaScript转换数组

使用JavaScript转换数组,javascript,multidimensional-array,Javascript,Multidimensional Array,我的数组中的值为: var chartData=[["web",0],["file",2],["desktop",2],["laptop",17]] 我需要将此数组转换为 var chartData= [["Web","file","desktop","laptop"],[0,2,2,17]] 如何为此转换编写适当的JavaScript函数。 到目前为止,我使用了for循环: for (var i = 0; i < 5; i++) { for

我的数组中的值为:

var chartData=[["web",0],["file",2],["desktop",2],["laptop",17]]
我需要将此数组转换为

var chartData= [["Web","file","desktop","laptop"],[0,2,2,17]]
如何为此转换编写适当的JavaScript函数。 到目前为止,我使用了for循环:

 for (var i = 0; i < 5; i++)

        {
            for(j=0;j<i;j++)
            {
                chartData[i][j] = chartData[j][i];
            }
        }
for(变量i=0;i<5;i++)
{
对于(j=0;j检查它

const chartData=[[“web”,0],“文件”,2],“桌面”,2],“笔记本”,17];
函数转换(数组){
常量长度=数组.reduce((a,b)=>a.length>b.length?a:b).length;
常量结果=[];
对于(变量i=0;iel[i]);
}
返回结果;
}
console.log(convert(chartData));
这样做可以:

var chartData=[["web",0],["file",2],["desktop",2],["laptop",17]];

var outData = [];var a1Out = [];var a2Out=[];
for(i=0;i<chartData.length;i++){
var a1 = chartData[i][0];     //first array value
var a2 = chartData[i][1];     // second array value
    //save them in seperate arrays
    a1Out.push(a1);     
    a2Out.push(a2);
}

outData.push(a1Out);
outData.push(a2Out);

console.log(outData); //final array
var chartData=[[“web”,0],“文件”,2],“桌面”,2],“笔记本”,17];
var outData=[];var a1Out=[];var a2Out=[];

对于(i=0;i到目前为止您尝试了什么?要求我们推荐或查找书籍、工具、软件库、教程或其他非网站资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。gerado,是的,我有外方括号,我也有已用于循环for(var i=0;i<5;i++){for(j=0;j@DeepshikhaSharma,请查看我的答案。将您的代码添加到问题,而不是添加到注释中