將陣列(array)或儲存格範圍(range of cells)的行與列互換。
陣列(array)矩陣(matrix) 公式(formulas)函數(functions,函式)(function() {
/* 2020-05-24 transpose.js */
var output = [];
document.querySelectorAll("#table tr").forEach(function(e, ri) {
var arr = e.cells;
for (var ci = 0; ci < arr.length; ci++) {
if (ri == 0) output[ci] = [];
output[ci][ri] = arr[ci].innerHTML;
}
});
document.querySelectorAll("#table thead tr th").forEach(function(e, ci) {
var arr = table.rows;
for (var ri = 0; ri < arr.length; ri++) {
if (ri == 0) output[ci] = [];
output[ci][ri] = arr[ri].cells[ci].innerHTML;
}
});
})();
Google Sheets(試算表)與 Microsoft Excel 有 TRANSPOSE 函數。
語法 Syntax:TRANSPOSE(array)
沒有留言 :
張貼留言
歡迎留言與我討論