邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑© 邁向律師之徑©

2020年5月28日 星期四

行列轉置|Transpose

將陣列(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)

沒有留言 :

張貼留言

歡迎留言與我討論