使用循环语句输出菱形图案 怎么解

img

第二题怎么解
输出菱形图案那个
谢谢


var line=7;
    for(var i=0;i<line;i++) {
        //前四行,每行递增两个
        if(i<=3) {
            for(var j=1;j<=line-i-4;j++) {
                document.write('-');
            }
            for(var j=0;j<i*2+1;j++) {
                document.write('*');
            }
        } else {
            for(var j=1;j<=i-line+4;j++) {
                document.write('-');
            }
            //i=4,打印5个
            //i=5,打印3个
            //i=6,打印1个
            for(var j=(line-i)*2-1;j>0;j--) {
                document.write('*');
            }
        }
        document.write('<br />');
    }

let num=1
for(let i=0; i<7;i++){
let a='-',b='*'
let res=a.repeat((7-num)/2)+b.repeat(num)
i<3? num+=2:num-=2
console.log(res);
}