运用 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