
javascript 中实现对象属性链式取值
直接使用“。”符号实现链式取值在原生 javascript 中是不支持的,例如:
obj['a.b.c']复制代码
这时可以使用 lodash 库来实现该功能,具体操作如下:
lodash 中提供了 get 方法,可以用来取值,该方法接受两个参数:
立即学习“Java免费学习笔记(深入)”;
target: 要取值的对象path: 要取值的属性路径,可以是字符串或数组
使用示例:
const obj = { a: { b: { c: 'value' } }};const value = _.get(obj, 'a.b.c');console.log(value); // 输出:'value'复制代码
在路径参数中,也可以使用数组来表示嵌套属性,例如:
const value = _.get(obj, ['a', 'b', 'c']);console.log(value); // 输出:'value'复制代码
get 方法还会自动处理不存在的属性,返回 undefined。
以上就是JavaScript 中如何实现对象属性链式取值?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1494207.html
微信扫一扫
支付宝扫一扫