Javascript - 在变量中添加换行符

时间:2018-02-12 19:43:19

标签: javascript line-breaks

我从Javascript开始,我真的不知道如何将换行符放入变量:

我想在不使用print的情况下构建以下三角形,只需将结果放入字符串中:

有什么想法吗? 感谢

        #
       ##
      ###
     ####
    #####
   ######


var creerTriangle= function (taille) {
    var triangle = "";
    for (var i = 1; i <= taille; i++) {
       var ligne = "";
        for (var j=1; j <= (taille-i); j++) {
        ligne+=(" ");
          }
        for (var k=1; k<=i; k++) {
           ligne += "#";
          }       
         triangle += ligne              // how to put a linebreak here ?;
    };
 return triangle;
};

2 个答案:

答案 0 :(得分:1)

我认为你只需要“\ n”。看看我写的地方&lt; ---

/*      #
       ##
      ###
     ####
    #####
   ######
   */


var creerTriangle= function (taille) {
  var triangle = "";

  for (var i = 1; i <= taille; i++) {
    var ligne = "";
    for (var j=1; j <= (taille-i); j++) {
        ligne+=(" ");
    }
        for (var k=1; k<=i; k++) {
           ligne += "#";
        }         
         triangle += ligne +"\n"  //<--- 
    };
 return triangle;
};

console.dir(creerTriangle(6));

答案 1 :(得分:0)

为了好玩,以下是使用ESNEXT编写此内容的另一种方法:

&#13;
&#13;
const creerTriangle = tally =>
    Array(tally)
        .fill()
        .map(() => '#'.repeat(tally))
        .map((i, index) =>
            i.replace(new RegExp(`#{${index}}`), ' '.repeat(index))
        )
        .reverse()
        .join('\n')

console.log(creerTriangle(6))
&#13;
&#13;
&#13;

https://repl.it/@ryanpcmcquen/javascriptCreateTriangle