find

對所給列表的項(xiàng)目進(jìn)行匹配,并返回匹配到的第一個(gè)項(xiàng)目。

find

_.find = _.detect = function(obj, predicate, context) {
    //findIndex與findKey是核心方法
    var keyFinder = isArrayLike(obj) ? _.findIndex : _.findKey;
    var key = keyFinder(obj, predicate, context);
    if (key !== void 0 && key !== -1) return obj[key];
};

findIndex

//針對數(shù)組遍歷匹配的方法
var createPredicateIndexFinder = function(dir) {
    return function(array, predicate, context) {
      predicate = cb(predicate, context);
      var length = getLength(array);
      var index = dir > 0 ? 0 : length - 1;
      for (; index >= 0 && index < length; index += dir) {
        if (predicate(array[index], index, array)) return index;
      }
      return -1;
    };
  };

針對對象遍歷匹配的方法

_.findKey = function(obj, predicate, context) {
    predicate = cb(predicate, context);
    var keys = _.keys(obj), key;
    for (var i = 0, length = keys.length; i < length; i++) {
      key = keys[i];
      if (predicate(obj[key], key, obj)) return key;
    }
  };
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find、grep命令,他哥倆可以算是必會的lin...
    拿破輪胎閱讀 1,055評論 0 4
  • Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。Linux下find命令提供了相當(dāng)多的查找條件,功...
    很少更新了閱讀 465評論 0 0
  • 躍遷: 1.二八原則驅(qū)動“躍遷” 2.找到頭部:第二輪的躍遷 3.連接頭部:第三輪的躍遷 通常認(rèn)為只要努力去慢慢積...
    水中望我閱讀 208評論 0 0
  • 1.游玩時(shí)間 最好在早上七點(diǎn)半之前趕到園區(qū)門口排隊(duì),園區(qū)門口有一個(gè)噴泉,噴泉右邊排隊(duì)人較少。迪士尼有三個(gè)門,第一個(gè)...
    向日葵ally閱讀 950評論 0 0
  • 1.每天背60個(gè)單詞 2.練習(xí)毛筆字 3.學(xué)會素描 4.學(xué)會泡茶 5.學(xué)習(xí)辦公軟件 6.學(xué)習(xí)ps 7.去旅行 8....
    做更好的自己zwy閱讀 215評論 0 0

友情鏈接更多精彩內(nèi)容