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 cookie操作代码
Mar 14 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
Nov 08 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
微信小程序如何实现五星评价功能
Oct 15 Javascript
Vue的Options用法说明
Aug 14 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
多文件上载系统完整版
2006/10/09 PHP
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
python django集成cas验证系统
2014/07/14 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Python计算信息熵实例
2020/06/18 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
市场部管理制度
2014/02/02 职场文书
新春联欢会主持词
2014/03/24 职场文书
青春励志演讲稿
2014/04/29 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
常住证明范本
2015/06/23 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Python中的 enumerate和zip详情
2022/05/30 Python