最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript如何遍历对象的属性值代码详解

来源:动视网 责编:小采 时间:2020-11-27 20:15:38
文档

javascript如何遍历对象的属性值代码详解

javascript如何遍历对象的属性值代码详解:关于遍历js中对象的属性和值的需求。是因为要做一个局部刷新表格内容的js插件。问题:通过遍历属性名数组,获取对象的属性值失败刚开始的错误代码如下:for(var i=0;i<dataList.length;i++) { var dataLine="<tr>
推荐度:
导读javascript如何遍历对象的属性值代码详解:关于遍历js中对象的属性和值的需求。是因为要做一个局部刷新表格内容的js插件。问题:通过遍历属性名数组,获取对象的属性值失败刚开始的错误代码如下:for(var i=0;i<dataList.length;i++) { var dataLine="<tr>


关于”遍历js中对象的属性和值”的需求。是因为要做一个局部刷新表格内容的js插件。

问题:通过遍历属性名数组,获取对象的属性值失败

刚开始的错误代码如下:

首先说一下,dataList里面放的是对象数组;filedList里面放的是对象的属性字段名数组。刚开始是这样想的,遍历dataList,每次都可以拿到一个对象,然后嵌套for循环,遍历filedList,每次拿到它的一个属性值,然后拼凑成表格。

比如:dataList[0]就是一个Emp对象,而Emp里面有id,name等属性。平常我们就可以通过dataList[0].id得到当前Emp对象的id值。但是如果遍历属性字段数组的话,就不能通过这种方式dataList[0].filedList[0]。这并不是说filedList[0]里面没有获取到值,因为我通过alert(filedList[0])已经得到了这个id值为1。那么为什么获取失败呢?因为它是去找Emp对象里面的一个叫做filedList[0]的属性了!Emp对象里面当然没有这个属性了,所以就理所应当的获取失败了,那么我们又该如何获取对象的属性值呢?

解决方案:用“加强for循环”去遍历

正确代码如下:

解决思路:既然dataList[i]是一个对象,那么我每次就可以拿到这个对象的属性名,然后通过dataList[i][filedName],即对象[属性名]的方式得到这个属性的属性值。

文档

javascript如何遍历对象的属性值代码详解

javascript如何遍历对象的属性值代码详解:关于遍历js中对象的属性和值的需求。是因为要做一个局部刷新表格内容的js插件。问题:通过遍历属性名数组,获取对象的属性值失败刚开始的错误代码如下:for(var i=0;i<dataList.length;i++) { var dataLine="<tr>
推荐度:
标签: js 代码 对象
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top