博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js怎么获取动态链式属性呢?
阅读量:5054 次
发布时间:2019-06-12

本文共 498 字,大约阅读时间需要 1 分钟。

动态链式属性?我自己起的名字,样子就是

var data={	list:{		name:'zxf'	}} var prop="list.name"; console.log(data[prop])

  这样输出肯定是不行的,那应该怎么访问呢?

  我们知道如果prop只有一个属性值就可以了,比如var prop="list";data[list]是可以的,那么我们利用这个可以换种思路

  

var data={	list:{		name:'zxf'	}}var props="list.name";var res=data;var paths=props.split('.');while(paths.length>0){	res=res[paths.shift()]}console.log(res);

  这里,把属性值以.为分割,成为一个数组,然后在while循环里面我们利用数组的shift先获取第一个属性,同时删除,这样就得到了对象list,然后再循环,这样就可以输出了。

 

转载于:https://www.cnblogs.com/fantasy-zxf/p/8144277.html

你可能感兴趣的文章
WCF 配置文件
查看>>
oracle导出/导入 expdp/impdp
查看>>
JAVA 技术类分享(二)
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
数据结构之查找算法总结笔记
查看>>
Android TextView加上阴影效果
查看>>
Android 音量调节
查看>>
windows上面链接使用linux上面的docker daemon
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>
android圆角View实现及不同版本号这间的兼容
查看>>
OA项目设计的能力③
查看>>
Cocos2d-x3.0 文件处理
查看>>
全面整理的C++面试题
查看>>
Activity和Fragment生命周期对比
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>