手写实现一下 lodash.get?
lodash.get 是一个 JavaScript 库 Lodash 中的函数,它允许您在对象中安全地获取深层嵌套的属性值,即使在中间的属性不存在时也不会引发错误。以下是一个简单的实现:
function get(object, path, defaultValue) { // 如果对象或路径不存在,则返回默认值 if (!object || !path) { return defaultValue; } // 将路径拆分为一个数组,并过滤掉空值 const pathArray = path.split('.').filter(Boolean); // 循环遍历路径数组,以获取嵌套属性值 let value = object; for (let i = 0; i < pathArray.length; i++) { const key = pathArray[i]; value = value[key]; if (value === undefined) { return defaultValue; } } // 如果找到了属性值,则返回它,否则返回默认值 return value || defaultValue; }
使用示例:
const object = { a: { b: { c: 'Hello World' } } }; get(object, 'a.b.c'); // 返回 'Hello World' get(object, 'a.b.d'); // 返回 undefined get(object, 'a.b.d', 'default'); // 返回 'default'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论