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 相关文章推荐
一个用js实现控制台控件的代码
Sep 04 Javascript
js获取当前select 元素值的代码
Apr 19 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
Jul 10 Javascript
javascript日期计算实例分析
Jun 29 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
VUE兄弟组件传值操作实例分析
Oct 26 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
jquery实现的放大镜效果示例
Feb 24 jQuery
JavaScript如何实现防止重复的网络请求的示例
Jan 28 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
php实现微信支付之退款功能
2018/05/30 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
selenium如何定位span元素的实现
2021/01/13 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书