JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解


Posted in Javascript onJune 14, 2016

废话不多说了,直奔主题,你,具体代码如下所示:

<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]); //递归遍历
        }
    }
}

这种遍历方法在对象不规则但需要获取相同属性时起到非常好的作用。

Javascript 相关文章推荐
jquery Moblie入门—hello world的示例代码学习
Jan 08 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
基于vue.js实现购物车
Jan 15 Javascript
单线程JavaScript实现异步过程详解
May 19 Javascript
基于javascript处理nginx请求过程详解
Jul 07 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 #Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 #Javascript
JavaScript函数中关于valueOf和toString的理解
Jun 14 #Javascript
Jquery基础之事件操作详解
Jun 14 #Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 #Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 #Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 #Javascript
You might like
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python读写Excel文件方法介绍
2014/11/22 Python
Python3遍历目录树实现方法
2015/05/22 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python 同时读取多个文件的例子
2019/07/16 Python
python实现文件的分割与合并
2019/08/29 Python
python 实现视频 图像帧提取
2019/12/10 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
驾驶员岗位职责
2014/01/29 职场文书
工地安全标语
2014/06/07 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
党员年终个人总结
2015/02/14 职场文书
2015年营业员工作总结
2015/04/23 职场文书
单位考核鉴定意见
2015/06/05 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server