您好,登錄后才能下訂單哦!
場景:
后端返回的是[[‘2015-1-1’,1,1],[‘2015-1-2’,1,2]]這樣的Json數組,代表的意思是2015-1-1這個日期下新增的數據為1,減少的數據為1,2015-1-2這個日期,新增的數據為1,減少的數據為2,但是在統計圖表上要在x軸顯示時間,y軸顯示新增和減少的數據這時,就要把數據轉化成[[‘2015-1-1’,’2015-1-2’],[1,1],[1,2]]這樣的結構,這也可以叫做矩陣的轉置。
關于矩陣轉置,可以用下圖簡單說明一下:
圖片描述(最多50字)
A表示的是原始矩陣,At表示轉置后的矩陣。
用js實現這樣的算法如下:
function reverseMatrix(sourceArr) {
var reversedArr = [];
for(var n = 0; n < sourceArr[0].length; n++) {
reversedArr[n] = [];
for(var j = 0; j < sourceArr.length; j++) {
reversedArr[n][j] = sourceArr[j][n];
}
}
return reversedArr;
}
測試這個算法:
var tArr = [
[1, 2, 3],
[1, 2, 3]
];
var testArr = reverseMatrix(tArr);
console.log(JSON.stringify(testArr));
此時輸出的二維數組(矩陣)為:
[[1,1],[2,2],[3,3]]
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。