读取用逗号分隔的数字Javascript

时间:2015-01-05 16:07:33

标签: javascript html variables numbers

我一直在寻找一个anwser但是没有成功。 我应该在html中做一个简单的输入,你应该写1digit数字[0-9],它们应该用逗号分隔。

example

在另一个窗口(JavaScript Application)中,用户可以编写一个"想要的号码"它比较HTML输入中的数字,如果它与其中一个匹配,那么#34; GREAT"警报,如果不警告错误。

这是JS代码。我知道我并没有做太多,我只是想知道,如何将数字与" var stevilo"

进行比较
function stisk(){
var stevilo=prompt("Vnesi iskano stevilo");
var seznam=document.vnos.value;
var stevila=document.getElementById("vnos");
document.write(seznam);
}

如果有任何帮助,这是匹配的HTML。

HTML code

1 个答案:

答案 0 :(得分:1)

因此该值将是一个包含" 3,4,7"

的字符串

旧方法是拆分并将每个索引转换为数字。

var str = "3,4,7";
var nums = str.split(","); // ["3", "4", "7"]
for (var i=0; i<nums.length; i++) {
   nums[i] = parseInt(nums[i], 10);
}
console.log(nums);  //[3, 4, 7]

在现代浏览器中,您只需使用JSON.parse

即可
var str = "3,4,7";
var nums = JSON.parse("[" + str + "]");  
console.log(nums);

现在检查数组中是否存在数字,就像使用indexOf()

一样简单
var guess = 3;
var exixts = nums.indexOf(parseInt(guess,10)) > -1;  //RETURNS -1 if not in array