检索源数据
1.传统写法,利用for循环遍历检索内容
var arr = []
for (var i = 0; i < cities.length; i++) {
var city = cities[i];
if (city.nm.indexOf(info) != -1 || city.py.indexOf(info) != -1) {
// 符合检索内容
arr.push(city);
}
}
2.数组新方法forEach 遍历
var arr = [];
cities.forEach(function(city,index){
if (city.nm.indexOf(info)!=-1||city.py.indexOf(info)!=-1){
// 符合检索内容
arr.push(city);
}
})
3.数组新方法 filter 筛选
规则 回调函数返回true则将当前元素加入新数组
return cities.filter(function (city) {
return city.nm.indexOf(info) != -1 || city.py.indexOf(info) != -1
})