15 个回答
let map = []; // map= [4][4] js会报错 哎 js自身天生就是残疾
let num = 4;

// 声明二维数组 真是操蛋
for(let row = 0; row < num * 2 - 1; row++) {
  map.push([]);

  for(let col = 0; col < num; col++) {
    map[row].push('');
  }
}

for(let row = 0; row < num; row++) {
  let currRow = num - row - 1;

  // 从中间开始对称打印 对称的两行 相加 == num * 2 - 2
  for(let col = 0; col < row + 1; col++) {
    map[currRow][col] = row + 1;
    map[num * 2 - 2 - currRow][col] = row + 1;
  }
}

console.log(map);
评论 赞赏