function get(source, path, defaultValue = undefined) {
const keyList = (path || "").replace(/[(\d+)]/g, '.$1').split('.')
const result = keyList.reduce((obj, key) => Object(obj)[key], source)
return result === undefined ? defaultValue : result;
}
2023-08-15 实现Lodash get方法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题 使用lodash中的get方法时,设置了defaultValue还是会获取到空值null。 示例 如上的代码...
- 1.函数的柯里化: 概念:当一个函数有多个参数的时候先传递一部分参数调用它(这部分参数以后永远不变),然后返回一个...
- 以前当我们还在写 ES3 代码的时候, underscore 以及后来的 lodash 简直是利器,提供了很多非...
- 当我读到 Eric Elliott 在 Medium 上写的关于组合函数的文章时,我对于他 curry 函数的实现...