2017-01-25 7 views
1

私は立ち往生しました。私は "*****"を印刷するべき特定の機能を理解する必要があります。例えばパターンをプリントする機能

パラメータが5である場合は、パラメータが3である場合、それは(3)を印刷する必要があり、*****(5)を印刷する必要があり***等

function line(n) { 
    return n; 
} 

console.log(line(5)); 

私は非常にすべての答えに感謝しています。 :)

+0

string.sliceに外観やループの – mplungjan

+0

ヒントを使用します。あなたはこれは明白な宿題であるループ – Rajesh

答えて

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));

+0

を使用する必要があります - あなたはあまりにも簡単に – mplungjan

+0

溶液を得たがこれは宿題ではない、それは課題であり、まだ解決していない。上記の解決策は動作しますが、正解ではありません。 – jlivre

1

新しい配列を作成し、文字列値を取得するには、デフォルト値とjoinを埋めるために.fillを使用することができます。

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

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

注:Array.fillは、古いブラウザでサポートされていません。ご使用になる前にbrowser compatibilityにご確認ください。 String.prototype.repeatを使用して

0

+0

IE [MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/repeat#Browser_compatibility)のサポートはありません – Rajesh

+0

@Rajesh True。これは関連性があるかもしれません。しかし、とにかく知っていいです。 – jensgram

+0

@Rajesh 'Array.fill'でも同じことが言えます。 – jensgram

関連する問題