js怎么遍历数组中的对象的属性

 我来答
王律师案件普法

2018-04-10 · TA获得超过35.9万个赞
知道大有可为答主
回答量:374
采纳率:89%
帮助的人:34.6万
展开全部

具体代码如下所示: 

1、<script>   //----------------for用来遍历数组对象;

2、 var i,myArr = [1,2,3];   for (var i = 0; i < myArr.length; i++) {    console.log(i+":"+myArr[i]);   };  

3、 //---------for-in 用来遍历非数组对象   var man ={hands:2,legs:2,heads:1};   //为所有的对象添加clone方法,即给内置原型(object,Array,function)增加原型属性,该方法很强大,也很危险   if(typeof Object.prototype.clone ==="undefined"){    Object.prototype.clone = function(){};    } ;

4、  //   for(var i in man){    if (man.hasOwnProperty(i)) { //filter,只输出man的私有属性     console.log(i,":",man[i]);    };   }  ; 

5、//输出结果为print hands:2,legs:2,heads:1   for(var i in man) {//不使用过滤    console.log(i,":",man[i]);   }   ;

6、 //输出结果为://hands : 2 index.html:20   //legs : 2 index.html:20   //heads : 1 index.html:20   //clone : function ;

7、for(var i in man) {    if(Object.prototype.hasOwnProperty.call(man,i)) { //过滤     console.log(i,":",man[i]);    }   };

8、 //输出结果为print hands:2,legs:2,heads:1 </script>    。

javaScript遍历对象总结:

1、

2、

涃__
推荐于2017-12-16 · 超过88用户采纳过TA的回答
知道答主
回答量:158
采纳率:33%
帮助的人:107万
展开全部
如果这个数组不是json的话,就可以for(var i=0;i <array.length;i++{}来获取数组中的每一个对象,然后在{}里添加:

if(typeof array[i] == "object){

for(var key in array[i]){
//这里的array[i][key]就能遍历array数组里的对象的属性值了,key就是属性名,
}
}

如果最初的array也是个对象的话,就把for(var i=0;i <array.length;i++{}改成for(var i in array){}就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6eb0a4a
2019-07-27
知道答主
回答量:1
采纳率:0%
帮助的人:710
展开全部
用map就可以啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式