JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
废话不多说了,直奔主题,你,具体代码如下所示:
<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 递归遍历对象、数组、属性
在前端工作时,有时我们需要遍历一些未知类型的对象。代码如下:
//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]); //递归遍历
}
}
}
这种遍历方法在对象不规则但需要获取相同属性时起到非常好的作用。
- js中遍历对象的属性和值的方法
- Javascript的数组与字典用法与遍历对象的技巧
- js中遍历Map对象的方法
- js 遍历对象的属性的代码
- JS中如何轻松遍历对象属性的方式总结
- js遍历json对象所有key及根据动态key获取值的方法(必看)
- jquery动态遍历Json对象的属性和值的方法
- js简单遍历获取对象中的属性值的方法示例
- JS遍历Json字符串中键值对先转成JSON对象再遍历
- 关于JavaScript对象类型之Array及Object
- es6 javascript对象Object.values() , Object.entries()示例详解
- Javascript Object对象类型使用详解
- Object的相关方法 和 js遍历对象的常用方法总结
相关文章
JavaScript实现将xml转换成html table表格的方法
这篇文章主要介绍了JavaScript实现将xml转换成html table表格的方法,实例分析了javascript操作XML文件与table表格的技巧,非常具有实用价值,需要的朋友可以参考下2015-04-04
最新评论