2017-04-11 7 views
-1

特定の数字がPythogoreanトリプレットであるかどうかを確認する必要があります。ユーザは、エラー警告が表示されている以上、または3つの数字を入力した場合カンマで区切られた数字の数をJavaScriptで調べる

3,4,5(カンマ区切り値)

テキストボックスは、以下の形式の数字の文字列を受け付けます。私のチームメイトはこれを行う方法を見つけ出すが、間違っている。以下の方法はどのように機能しますか?

function CheckNumbers(strnum){ 
    var num = strnum.split(",") 
    if(num.length != 3) 
     { 
     alert(Enter exactly three numbers!) 
     return; 

     } 
    } 

数値の数ではなく文字列の長さを返さないのですか?

+0

正常に動作しています。ここにドキュメントhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split – gurvinder372

+3

'strnum.split("、 ")'が配列を返すので、 .length'は配列の項目数を返します – George

+0

3,4,5は文字列ですか? –

答えて

0

私が読んだところでは、入力パラメータstrnumは "、"で配列に分割され、num.lengthは配列の長さを返します。

0

いいえ、上記のコードは、それがない右のものですが、配列の中と比べて文字列を破るためにあるその配列の長さを返す

strnum = 1,2,3; 
num = strnum.split(",") // num = [1,2,3] 
num.length // 3 
0

あなたのケースでは、番号を使用している、と置き換えが関連付けられていますto String。 前にキャストしようとします。

strnum = "1,2,3"; 
    num = strnum.split(",") // num = [1,2,3] 
    num.length // 3 
関連する問題