打印图案的功能

时间:2017-01-25 13:37:55

标签: javascript function loops

我被困住了。我需要弄清楚应该打印“*****”的某些功能。

例如:

如果参数为5,则应打印(五)*****,如果参数为3,则应打印(三)***等。

function line(n) {
  return n; 
} 

console.log(line(5));

我非常感谢任何答案。 :)

3 个答案:

答案 0 :(得分:1)

您需要使用循环。它将一直有效到n。请参阅代码中的注释。

function line(n) {
  var stars = ''; // Declare an empty string
  
  for(var i = 0; i < n; i++){ // Loop until i is less than n;
     stars += '*'  ;  // add * to the stars in every iteration
  }
  
  return stars; // return stars
} 

console.log(line(5));
console.log(line(3));

答案 1 :(得分:1)

您可以创建一个新数组并使用.fill填充默认值,使用join获取字符串值。

&#13;
&#13;
function line(n) {
  return new Array(n).fill('*').join('');
} 

console.log(line(5));
console.log(line(3));
&#13;
&#13;
&#13;

注意:旧浏览器不支持 Array.fill。请在使用前检查browser compatibility

答案 2 :(得分:0)

使用String.prototype.repeat

function line(n) {
  return '*'.repeat(n);
} 

console.log(line(5));
console.log(line(3));