| 1 | // S型打印二维数组 |
| 2 | function printMatrix(n, m) { |
| 3 | let ret = [] |
| 4 | // let obj = Array(String(n*m).length-1).fill(0) |
| 5 | // .reduce((val,v,i)=>{ |
| 6 | // const num = Math.pow(10,i+1) |
| 7 | // const index = Math.floor(num/n) -1 |
| 8 | // val[index] = i+2 |
| 9 | // return val |
| 10 | // },{}) |
| 11 | // console.log(obj) |
| 12 | for (let i = 0; i < m; i++) { |
| 13 | let arr = Array(n).fill(0).map((v, k) => k + i * n + 1) |
| 14 | // const len = String(Math.max(...arr)).length |
| 15 | // arr = arr.map(v=>String(v).padEnd(len," ")) |
| 16 | ret.push(i & 1 ? arr.reverse() : arr) |
| 17 | } |
| 18 | let str = "" |
| 19 | for (let y = 0; y < n; y++) { |
| 20 | for (let x = 0; x < m; x++) { |
| 21 | str += ret[x][y] + ' ' |
| 22 | } |
| 23 | str += '\n' |
| 24 | } |
| 25 | console.log(str) |
| 26 | } |
| 27 | printMatrix(6, 7) |
| 28 | printMatrix(10, 10) |
| 29 | // printMatrix(34, 34) |