[ad_1]
‘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 サブストリング: 文字列のスライスとダイシングの話[^]
[ad_2]
コメント