繁体   English   中英

如何在JavaScript中过滤逗号分隔的整数值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM