測試條件以檢索從對象的值我有一個數組一樣如何通過檢查陣列
filterVal = [AB, BC, DE];
和數以百萬計的記錄。我需要檢查,如果record.property
值與任何filterVal的那麼return true
否則返回false匹配。在我的代碼
現在的問題是當迭代2次指數的第一個值被清洗。任何人都可以告訴我如何實現這一點。
我的代碼。
for(var i=0; i<filterVal.length; i++){
grid.store.filterBy(function(record){
debugger;
if(filterVal[i]==record.data[filterProperty])
return true;
else
return false;
});
}
**Note** : When Going to i=2; all data washed away from 1st one.
難道你不能只使用'indexOf'來檢查數組是否包含該值? – Teemoh
我會首先將'filterVal'數組轉換爲哈希或映射。這將避免您進行數百萬浪費的'indexOf'搜索。 – Redu