【问题标题】:Lodash findKey() methodLodash findKey() 方法
【发布时间】:2020-08-08 11:38:32
【问题描述】:

作为挑战的一部分,我需要自己实现 .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;
  }
};

谁能帮忙?

【问题讨论】:

标签: javascript object lodash


【解决方案1】:

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')));

【讨论】:

  • 顺便问一下,你在哪里尝试?只需将其复制粘贴到 chrome 的控制台窗口中,您就必须收到警报。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
相关资源
最近更新 更多