1.横向数组转为纵向数组
var allDataArr=[
["销售(sales)","4300","5000","6000"],
["管理(Administration)","10000","14000","16000"],
["信息技术(Information Techology)","28000","28000","30000"],
["客服(Customer Support)","35000","31000","38000"],
["研发(Development)","50000","42000","52000"],
["市场(Marketing)","19000","21000","25000"]
]
var test=[];
for(var n=0;n<allDataArr[0].length;n++){
test[n] = [];
}
for(var n=0;n<allDataArr.length;n++){
for(var m=0;m<allDataArr[n].length;m++){
test[m][n]=allDataArr[n][m]
}
}
console.log(test)
结果为
纵向数组转为横向数组
function changearr(oldarr){
console.log(oldarr);
var maxLength=getMaxLength(oldarr);
//console.log(maxLength);
var rowarr=[],rowoldarr=[];
for(var k=0;k<oldarr.length;k++){
for(var m=0;m<maxLength;m++){
if (!rowarr[m]) rowarr[m]=[];
rowarr[m].push(oldarr[k][m]);
if (!rowoldarr[m]) rowoldarr[m]=[];
rowoldarr[m].push(oldarr[k][m]);
}
}
//console.log(rowarr);
return rowarr;
}
function getMaxLength(arr) {
//console.log(arr);
var max=0;
for(var i=0; i<arr.length; i++){
if(arr[i].length>max){
max=arr[i].length;
}
}
return max;
}
var oldarr=[
[2004, 2005, 2006, 2007, 2008],
[46890000, 55900500, 33786400, 57054400, 61834100],
[28440000, 29340700, 15127600, 16771500, 36568800]
]
var newarr=changearr(oldarr);
console.log(newarr)
结果为