【解決方法】Javascript スライス関数の質問


‘count’ という JS 関数を作成しました。この関数は、2 つの整数パラメーターを受け取り、これら 2 つのパラメーターの間のすべての数値を含む文字列を返します。 たとえば、count(0,10) を呼び出した場合、プログラムは「0,1,2,3,4,5,6,7,8,9,10,」を表示します。 ただし、10 の後のコンマを削除しようとしていますが、今のところうまくいきません。

JavaScript
function count(num1, num2) 
{

  var strCou = '';
 
  for(var input1 = num1; input1 <= num2; input1++)
  {
    strCou += input1 + ", ";

  }
 
 console.log(strCou);
}
count(2,5);

解決策 2

元のコードを見ると、各要素の後に「,」が追加されていることがわかります。 それは近いですが、紙にたくさんの数字を書くときはうまくいきません.

リストを手書きするときは、「、」を挿入します 各要素 そうでもなければ 最初の項目です。

したがって、アプローチには、現在の要素番号を追跡することが含まれます。 次に、最初の要素を除く各要素の前に「,」を追加します。

JavaScript
function count(num1, num2)
{

  var strCou = '';
  var i = 0;
  for(var input1 = num1; input1 <= num2; input1++)
  {
    if (i != 0)
       strCou += ", ";

    strCou += input1;
    i++;
  }

 console.log(strCou);
}
count(2,5);

解決策 1

試す:

JavaScript
console.log(strCou.substring(0,strCou.length-1));

substring メソッドを使用すると、必要な文字列が得られます。 上記では、最後の文字が何であれ削除しました。

解決策 3

JavaScript
function count(num1,num2) {
    var a=new Array();
    for(var i=num1;i<=num2;i++)
        a.push(i);
    return a.join(',');
}
console.log(count(0,10));

解決策 4

これは、スライス機能を適切に使用する方法について、あなたや将来の読者にとって役立つかもしれません JavaScript サブストリング: 文字列のスライスとダイシングの話[^]

コメント

タイトルとURLをコピーしました