2016-01-28 95 views
0

我有下面這段代碼,它只針對那些類型爲的產品過濾我的數組classifieldData是所述數組:即時更新jQuery功能

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 === '出售' & & v.price> = 30

+0

_「並且在用戶選擇頁面上的某些內容時」_這是如何確定的? – guest271314

+0

@ guest271314選擇帶有值的框。 – StealthRT

回答

0

無論你是「某點」的意思,我都認爲這是某種事件或某種條件激活了第二種比較形式。所以在返回結果之前檢查它。

If(somePointArrived){ 
    Return Condition1 && theGreaterThan30thing; 
    } 
else {return Condition1} 
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; 

告訴函數,它應該包括這個測試。

+0

我得到的一半。但是我不知道如何去調用函數?我目前只是在onDomReady狀態下具有該功能。我是否只需再次撥打** $。grep **? – StealthRT

+0

我認爲這只是命名函數的一部分。所以你只需要按名稱調用函數。 – Barmar

+0

對不起,請不要關注。記住在你的答案中舉個例子嗎? – StealthRT