{
    // 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
};