[英]Lodash findKey() method
作為挑戰的一部分,我需要自己實現 .findKey() 方法。 以下是解決方案命題,但是,我收到錯誤“謂詞不是函數”。
const _ = {
findKey(object, predicate) {
for (let key in object) {
let value = object[key];
let predicateReturnValue = predicate(value);
if (predicateReturnValue) {
return key;
};
};
undefined
return undefined;
}
};
任何人都可以幫忙嗎?
function findKey(object, predicate) { for (let key in object) { let value = object[key]; let predicateReturnValue = predicate(value); if (predicateReturnValue) { // just take the value return key; // return key } } } const isEqual = a => b => a === b const object = { a: 'Apple', b: 'Beer', c: 'Cake' } alert(findKey(object, isEqual('Apple'))); alert(findKey(object, isEqual('Cakes')));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.