我在下面的代码中仅针对类型待售的项目过滤我的数组。 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
答案 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;
告诉函数它应该包含此测试。