Javascript 如何修改和还原简单的Java脚本循环

Javascript 如何修改和还原简单的Java脚本循环,javascript,loops,for-loop,console,Javascript,Loops,For Loop,Console,我正在学习Java脚本的基础知识。我想在控制台中打印以下内容: *2345 **345 ***45 ****5 ***** ***** ****5 ***45 **345 *2345 我已经编写了代码: var x=5; var线 for(var i = 0; i<x; i=i+1){ line = ""; for(var j=0; j<x; j=j+1){ if(j <= i){ line = line + " * "

我正在学习Java脚本的基础知识。我想在控制台中打印以下内容:

*2345
**345
***45
****5
*****
*****
****5
***45
**345
*2345
我已经编写了代码: var x=5; var线

for(var i = 0; i<x; i=i+1){
    line = "";
    for(var j=0; j<x; j=j+1){
        if(j <= i){
            line = line + " * ";
        }
    }
    console.log(line);
}
for(var i = x; i>0; i--){
    line = "";
    for(var j=0; j<x; j=j+1){
        if(j <= i-1){
            line = line + " * ";
        }
    }
    console.log(line)
}
有人能帮我修改一下循环吗?我试过各种方法,但都不管用。

var baseString=“12345”;
var starStrings=[];
对于(var i=0;i”);
});
var baseString=“12345”;
var starStrings=[];
对于(var i=0;i”);

});您可以在以下两种情况下使用此选项:

else {
line += j + 1;
}

您可以在以下两种情况下使用此选项:

else {
line += j + 1;
}

我会这样做:

    var numbers = [1,2,3,4,5],
    nLength = numbers.length,
    result = [],
    stringOf = function( value,times,str ) {

      if( 'undefined' === typeof str )
        str = '';

      if( times === 0 )
        return str;

      str += value;

      times--;

      return stringOf( value,times,str );

    },
    log = function( el ) { console.log( el ) };

for ( var i = 0; i < nLength; i++ ) {

  result[ i ] = stringOf( '*',i + 1 ) + numbers.slice( i + 1,nLength).join('');
  result[ i + nLength ] = stringOf( '*',nLength - i ) + numbers.slice( nLength - i,nLength).join('');

}

result.map( log );

编辑
numbers
数组将更改输出,输出方式与指定的方式相同。

我会这样做:

    var numbers = [1,2,3,4,5],
    nLength = numbers.length,
    result = [],
    stringOf = function( value,times,str ) {

      if( 'undefined' === typeof str )
        str = '';

      if( times === 0 )
        return str;

      str += value;

      times--;

      return stringOf( value,times,str );

    },
    log = function( el ) { console.log( el ) };

for ( var i = 0; i < nLength; i++ ) {

  result[ i ] = stringOf( '*',i + 1 ) + numbers.slice( i + 1,nLength).join('');
  result[ i + nLength ] = stringOf( '*',nLength - i ) + numbers.slice( nLength - i,nLength).join('');

}

result.map( log );

编辑
numbers
数组将更改输出,输出方式与指定的方式相同。

看起来像是一个作业问题!您的作业设置了什么条件?:)看起来像是作业问题!您的作业设置了什么条件?:)