2017-04-11 44 views
-1

我有一个要求来检查一些给定的数字是Pythogorean三胞胎。如果用户输入多于或三个数字显示错误警报找出以逗号分隔的数字串中存在的数字的数字用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是一个String? –

回答

0

当我读到它时,输入参数strnum被“,”拆分成一个数组,num.length返回数组的长度。

0

没有,上面的代码是对他们做的是打破字符串到一个数组,比返回数组

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

你的情况下,您使用的是号码的长度,并更换相关联字符串。 尝试之前施放它。

strnum = "1,2,3"; 
    num = strnum.split(",") // num = [1,2,3] 
    num.length // 3 
相关问题