Nodejs Array Transpose transpose()

Here you can find the source of transpose()

Method Source Code

Array.prototype.transpose = function () {
  var result = []
  for (var row = 0; row < this.length; row++) {
    for (var col = 0; col < this[0].length; col++) {
      if (!result[col]) {
        result[col] = [this[row][col]]//  w  w  w .ja v a  2s . c  o  m
      } else {
        result[col].push(this[row][col])
      }
    }
  }
  return result;
}

Related

  1. transpose()
    Array.prototype.transpose = function () {
      var transpose = [];
      for (var i = 0; i < this[0].length; i++) {
        var row = [];
        for (var j = 0; j < this.length; j++) {
          row.push(this[j][i]);
        transpose.push(row);
      return transpose;
    };
    
  2. transpose()
    Array.prototype.transpose = function () {
      const transposed = [];
      const rows = this.length;
      const cols = this[0].length;
      for (let c = 0; c < cols; c++) {
        let row = [];
        for (let r = 0; r < rows; r++) {
          row.push(this[r][c]);
        transposed.push(row);
      return transposed;
    };
    const arr1 = [1, 2, 2, 4, 6, 6];
    const arr2 = [1, 0, -1, 2, -2];
    const mat = [[1,2,3], [4,5,6]];
    
  3. transpose()
    'use strict';
    Array.prototype.transpose = function() {
      if(this.length === 0) return [];
      if(this[0].length === 0) return [[]];
      let transposeArray = [];
      for(let i = 0, j = this[0].length; i < j; i++) {
        transposeArray[i] = [];
        for(let x = 0, y = this.length; x < y; x++) {
          transposeArray[i].push(this[x][i]);
    ...
    
  4. transpose()
    Array.prototype.transpose = function() {
      var new_matrix = [];
      for (var i = 0; i < this.length; i++) {
        new_matrix.push([]);
      for (var i=0; i < this.length; i++) {
        for (var j=0; j < this.length; j++) {
          new_matrix[j][i] = this[i][j];
      return new_matrix;
    };
    
  5. transpose()
    Array.prototype.transpose = function () {
      var transposed = [];
      for (var i = 0; i < this.length; i++) {
        transposed[i] = this[i].slice();
      for (var i = 0; i < this.length; i++) {
        for (var j = 0; j < this.length; j++) {
          transposed[j][i] = this[i][j];
        };
    ...
    
  6. transpose()
    Array.prototype.transpose = function() {
      for(let i = 0; i < this.length; i++){
        for(let j = 0; j < i; j++){
          let temp = this[i][j];
          this[i][j] = this[j][i];
          this[j][i] = temp;
      return this;
    ...
    
  7. transpose()
    Array.prototype.transpose = function() {
      var a = this,
        w = a.length ? a.length : 0,
        h = a[0] instanceof Array ? a[0].length : 0;
      if(h === 0 || w === 0) { return []; }
      var i, j, t = [];
      for(i=0; i<h; i++) {
        t[i] = [];
        for(j=0; j<w; j++) {
    ...
    
  8. transpose()
    "use strict";
    Array.prototype.transpose = function (){
      const columns = [];
      for( let i = 0; i < this[0].length; i++){
        columns.push([]);
      for( let i = 0; i < this.length; i++){
        for(let j = 0; j < this.length; j++){
          columns[j].push(this[i][j]);
    ...
    
  9. transpose()
    Array.prototype.transpose = function() {
      var a = this,
        w = a.length ? a.length : 0,
        h = a[0] instanceof Array ? a[0].length : 0;
      if(h === 0 || w === 0) { return []; }
      var i, j, t = [];
      for(i=0; i<h; i++) {
        t[i] = [];
        for(j=0; j<w; j++) {
    ...