[英]How to filter comma separated integer values in javascript
我有一个像下面这样的javascript变量
var element = parent.document.getElementById('productCollectionField');
var values = element.value;
和一个输入字段
<input type="hidden" value="1,2,3,4" id ="productCollectionField" />
所以var元素包含1,2,3,4
现在我有值5,我想在值中检查它。 我怎样才能做到这一点...? 这些数字可以是任何数字。
var myResults = values.split(",")
然后,您将可以解析一个数组
最简单的解决方案是使用以下函数,无论数字是否在值字符串中,该函数都将返回true或false。
var value = '1,2,3,4';
function checkNumber(number, values) {
var numberExists = false;
var strArray = values.split(",")
for (var i = 0; i < strArray.length; i++)
{
// You could use if (strArray[i] == number), but using === is advised
// since it's more specific about the type
if ( parseInt(strArray[i]) === number)
numberExists = true;
}
return numberExists;
}
// returns false
checkNumber(5, value);
// returns true
checkNumber(2, value);
可以使用jQuery吗? 如果是,您可以这样做:
首先,JMax说了什么:
var myResults = values.split(",")
定义将在合并后输出的字符串:
var newString = '';
然后,
if ( jQuery.inArray( 5, myResults ) == -1 ) {
myResults.push( 5 );
newString = myResults.join(',');
}
干杯,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.