鍍金池/ 問答/HTML/ 想知道知道這兩段代碼是什么意思?看不懂

想知道知道這兩段代碼是什么意思?看不懂

  const restaurants = keyArray;
      const results = queryString ?
        restaurants.filter(this.createFilter(queryString)) : restaurants;
      // 調(diào)用 callback 返回建議列表的數(shù)據(jù)
      cb(results);
    },
    createFilter(queryString) {
      return restaurant =>
        (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
    },
回答
編輯回答
怪痞

如果querystring存在,就results就是過濾后的restaurants,否則就是restaruants的值,然后把results放入回調(diào)cb里執(zhí)行

2018年5月28日 10:37
編輯回答
老梗

這是一個三木表達式

上面的寫法等效于:

let results = null;
if(queryString ){
    results = restaurants.filter(this.createFilter(queryString));
}else{
    results = restaurants;
}

cb(results);
2017年3月29日 23:13