// 分析每一行数组的结构:在第 n 行,*arr[0] 和 arr[n -1] 均为 1, arr[i] = 上一行arr[i -1] + 上一行的arr[i] var generate = function(numRows) { if (numRows == 0) { return []; } var resultArr = []; for (var i = 0; i < numRows; i++) { var currArr = []; currArr[0] = 1; currArr[i] = 1; for (var j = 1; j < i; j++) { currArr[j] = resultArr[i-1][j-1] + resultArr[i-1][j]; } resultArr.push(currArr); } return resultArr; }; console.log(generate(4))