function 杨辉三角(row_s) {
var zero = [0] //zero为常量
var arr = [1] //初始化第一行
for (var j = 0; j < row_s; j++) {
document.write("<div class='row'>"+arr.join(" ")+"</div>") //打印第一行
var arr_x = zero.concat(arr)
var arr_y = arr.concat(zero) //使第一行分别前后加零形成两个新数组
for (var i = 0; i < arr_x.length; i++) { //使新数组各项相加,为第二行
arr[i] = arr_x[i] + arr_y[i]
}
}
return arr
}
涉及到的知识点:
- arr.join():输出数组为字符串,其参数定义了输出后数组的分隔符;
- arr_1.concat(arr_2):拼接数组,其中arr_1在前、arr_2在后。