JS不全记录 - 二维数组行列互换的实现方式

434 阅读1分钟

运用 Array.map

实现方法

var arr = [[1,2,3],[4,5,6],[7,8,9]];
let newArr = arr[1].map((col, i) => arr.map(row => row[i]))

拆解

var arr = [[1,2,3],[4,5,6],[7,8,9]];

let t1 = arr.map(row => row[0]); // [1,4,7]
let t2 = arr.map(row => row[1]); // [2,5,8]
let t3 = arr.map(row => row[2]); // [3,6,9]


let t1 = arr[1].map((col, i) => {
    console.log('i - ', i);
    let t = arr.map(row => row[i])
    console.log('t - ', t);
    return t
})
console.log('t1 -', t1);

// arr[0] -- [1,2,3] 
// arr[i]中的i没有规定取多少,只要是数组下标范围内。
// 主要作用是得到其中一维数组的每个元素的index