首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JS比较多个逗号分隔值

用JS比较多个逗号分隔值
EN

Stack Overflow用户
提问于 2016-10-20 13:58:40
回答 2查看 603关注 0票数 0

我需要使用逗号分隔的值进行验证。

在图像中,有两个字段:一个是“沙龙价格”(value:10,10,10,10),另一个是“沙龙报价”(value:11,11,11,11)。

第一个值必须低于第二个值。

轿车价格价值>=沙龙提供价格价值验证基于第一价格和第二、第三...n相同的酒楼报价

代码语言:javascript
复制
var size_weight_lengh = size_weight.split(','); 
var saloon_price = validator.getFieldElements('saloon_price').val(), 
    saloon_price_lengh = saloon_price.split(','); 
var saloon_offer = validator.getFieldElements('saloon_offer_price').val(), 
    saloon_offer_lengh = saloon_offer.split(','); 

if(saloon_price_lengh.length === saloon_offer_lengh.length) { 
    for(var i=0; i<= saloon_price_lengh.length-1; i++) { 
        if((saloon_price_lengh[i]) >= (saloon_offer_lengh[i])) { 
            return true; 
        } 
        return false; 
    } 
 }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-20 14:31:15

拆分字符串,然后对两个数组元素进行值比较。它使用“中断”和“继续”来减少循环中不必要的迭代。这是完整的剧本。相应地调整功能。

代码语言:javascript
复制
    $(document).ready(function () {
        var value = ComparePrice(); 
        alert(value);
    });

    function ComparePrice() {
    var salonOfferPrice = $('#saloon_offer_price').val();
    var salonPrice = $('#saloon_price').val();
    var offerPriceArray = salonOfferPrice.split(",");
    var priceArray = salonPrice.split(",");
    var isValid = false;
    if (offerPriceArray.length == priceArray.length) {
        for (var i = 0; i < offerPriceArray.length; i++) {
            for (var j = 0; j < priceArray.length; j++) {
                if (i == j) {
                    if (offerPriceArray[i] < priceArray[j]) {
                        alert(offerPriceArray[i] + "is less than" + priceArray[j]);
                        isValid = true;
                    }
                    else {
                        alert(offerPriceArray[i] + "is greater than or equal" + priceArray[j]);
                        return false;
                    }
                }
                else {
                    continue;
                }

            }
        }
    }
    return isValid;
}
票数 0
EN

Stack Overflow用户

发布于 2016-10-20 14:06:18

你必须通过价值比较来实现价值。

代码语言:javascript
复制
    var sp="10,20,30"; //get your field values here
    var sop="5,10,15";

    var spArr = sp.split(','); //split the values using comma
    var sopArr = sop.split(',');

    if(spArr.length === sopArr.length){
       for(var i in spArr){
         if(parseInt(spArr[i])<parseInt(sopArr[i])){
              //throw some error or your logic goes here.
         }
       }
    }

只需确保在文本字段中使用一些regex检查只接受数字和逗号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40156597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档