{
// write code here
var newArray =[];
var mR=matrix.length-1;//最大行下标
var mC=matrix[0].length-1; //最大列下标
var beginCol=0; //初始列
var beginRow=0; //初始行
while(mR >=beginRow && mC >=beginCol){
//顶行 从左至右
for(var j=beginCol;j<=mC;j++){ //i是列数
newArray.push(matrix[beginCol][j]);
}
for(var i=beginRow+1;i<=mR;i++){
newArray.push(matrix[i][mC]);
}
// 底行 从右到左
if(mR != beginRow){
for(var j =mC-1;j>=beginCol;j--){
newArray.push(matrix[mR][j]);
}
}
//最左侧列
if(mC !=beginCol){
for(var i =mR-1;i>beginRow;i--){
newArray.push(matrix[i][beginCol]);
}
}
//逐渐缩小范围
beginRow++;
mR--;
beginCol++;
mC--;
}
return newArray;
}
module.exports = {
printMatrix : printMatrix
};