js遍历数组和遍历对象的区别

 我来答
追忆小土豆
2017-08-29 · TA获得超过7739个赞
知道大有可为答主
回答量:4890
采纳率:0%
帮助的人:1505万
展开全部
<script>
//----------------for用遍历数组象--
var i,myArr = [1,2,3];
for (var i = 0; i < myArr.length; i++) {
console.log(i+":"+myArr[i]);
};
//---------for-in 用遍历非数组象
var man ={hands:2,legs:2,heads:1};
//所象添加clone即给内置原型(object,Array,function)增加原型属性,该强危险
if(typeof Object.prototype.clone ==="undefined"){
Object.prototype.clone = function(){};
}
//
for(var i in man){
if (man.hasOwnProperty(i)) { //filter,输man私属性
console.log(i,":",man[i]);
};
}
//输结print hands:2,legs:2,heads:1
for(var i in man) {//使用滤
console.log(i,":",man[i]);
}
//输结
//hands : 2 index.html:20
//legs : 2 index.html:20
//heads : 1 index.html:20
//clone : function (){}
for(var i in man) {
if(Object.prototype.hasOwnProperty.call(man,i)) { //滤
console.log(i,":",man[i]);
}
} //输结print hands:2,legs:2,heads:1 </script>
前端工作我需要遍历些未知类型象代码:
//js遍历象
function TraversalObject(obj)
{
for (var a in obj)
{
if (typeof (obj[a]) == "object") {
TraversalObject(obj[a]); //递归遍历
}
else {
alert(a + "=" + obj[a]);//值显示
}
}
}
//遍历象所Ur值
function TraversalObject(obj)
{
for (var a in obj)
{
if(a=="Url") alert(obj[a]);/ /显示URL值
if (typeof
(obj[a]) == "object") {
TraversalObject(obj[a]);
//递归遍历
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式