簡體   English   中英

Lodash findKey() 方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM