[英]algorithm of findKey in lodash
我想通過對象中的值查找鍵,並且我發現lodash為我們提供了方便的api findKey
可以幫助我。
但是我的問題是, findKey
如何工作? 這與哈希公用鍵值映射不同嗎?
我對此一無所知,如果可以的話,您能提供一些例子進行比較嗎?
謝謝你的時間!
Lodash是一個開源庫,您可以檢查其源代碼以檢查其所有功能的實現。
https://github.com/lodash/lodash/blob/master/lodash.js
findKey
可能可以追溯到第716行的baseFindKey
函數:
function baseFindKey(collection, predicate, eachFunc) {
var result;
eachFunc(collection, function(value, key, collection) {
if (predicate(value, key, collection)) {
result = key;
return false;
}
});
return result;
}
它的作用是在整個集合中運行,並對集合中的每個成員運行謂詞檢查,以查看成員是否與謂詞匹配。
如果匹配,則將返回鍵作為結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.