看不懂 请大佬详解一下,谢谢!

function triangle(num) { var result = [[1], [1, 1]]; for (var i = 2; i < num; i++) { result.push([1]); for (var j = 1; j < i; j++) { result[i][j] = result[i - 1][j - 1] + result[i - 1][j]; } result[i][i] = 1; } return result; } var arr = triangle(5); console.log(arr[4].toString()); 上述代码运行后,输出结果是(1,4,6,4,1)。

function triangle(num) { var result = [[1], [1, 1]]; 
for (var i = 2; i < num; i++) { 
result.push([1]); 
for (var j = 1; j < i; j++) {
result[i][j] = result[i - 1][j - 1] + result[i - 1][j]; } 
result[i][i] = 1; } 
return result; } 
var arr = triangle(5);
console.log(arr[4].toString()); 
上述代码运行后,输出结果是(1,4,6,4,1)。

白板的微信
浏览 108回答 1
1回答

杨魅力

我对代码中一些主要代码进行注释,并附图解释如下:最后,输出了arr[4],也就是最后一行,所以值是[1,4,6,4,1]。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript