/**
* @param {number[][]} matrix
* @return {number[]}
*/varspiralOrder=function(matrix){let n = matrix.length;let m = matrix[0].length;let matrixLength = m * n;let num =0;let left =0,
right = m -1;let top =0,
bottom = n -1;let result =newArray(matrixLength).fill(0);while(num < matrixLength){// 上for(let i = left; i <= right && num < matrixLength; i++){
result[num]= matrix[top][i];
num++}
top++;// 右for(let i = top; i <= bottom && num < matrixLength; i++){
result[num]= matrix[i][right];
num++}
right--// 下for(let i = right; i >= left && num < matrixLength; i--){
result[num]= matrix[bottom][i];
num++}
bottom--// 左for(let i = bottom; i >= top && num < matrixLength; i--){
result[num]= matrix[i][left];
num++}
left++}return result
};