const restaurants = keyArray;
const results = queryString ?
restaurants.filter(this.createFilter(queryString)) : restaurants;
// 调用 callback 返回建议列表的数据
cb(results);
},
createFilter(queryString) {
return restaurant =>
(restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
},
如果
querystring
存在,就results
就是过滤后的restaurants
,否则就是restaruants
的值,然后把results
放入回调cb
里执行