用JavaScript绘制『杨辉三角』的一种方法

发布时间 2023-06-05 01:13:54作者: 之于言者
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在后。