测试条件以检索从对象的值我有一个数组一样如何通过检查阵列
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