即时更新jQuery函数

时间:2016-01-28 00:01:04

标签: jquery

我在下面的代码中仅针对类型待售的项目过滤我的数组。 classifieldData 是数组:

var found_classifields = $.grep(classifieldData, function(v) {
    return v.type === 'For Sale';
});

在某个时候,当用户选择页面上的某些内容时,我需要通过添加&& v.price> = 30 喜欢这样:

var found_classifields = $.grep(classifieldData, function(v) {
    return v.type === 'For Sale' && v.price >= 30;
});

如何使用新参数 v.type ==='For Sale'&&& v.price> = 30

2 个答案:

答案 0 :(得分:0)

无论你的意思是什么“某点”我都认为是某种事件或某种条件激活了第二种形式的比较。所以只需在返回结果之前检查它。

If(somePointArrived){
     Return Condition1 && theGreaterThan30thing;
  }   
else {return Condition1}

答案 1 :(得分:0)

使用一个变量来说明是否检查价格,并将其与测试结合起来。

var check_price = false;

function get_classifields() {
    var found_classifields = $.grep(classifieldData, function(v) {
        return v.type === 'For Sale' && (!check_price || v.price >= 30);
    });
    return found_classifields;
}

当用户在页面上选择某些内容时,请执行

check_price = true;

告诉函数它应该包含此测试。