JS遍历数组及打印数组实例分析


Posted in Javascript onJanuary 21, 2016

本文实例分析了JS遍历数组及打印数组的方法。分享给大家供大家参考,具体如下:

一直头痛与JS的打印数组,也没看到什么比较好的方法,写一个简单的方法备用。

// 遍历数组
var dd = {
'a' : '111111',
'b' : '222222',
'c' : '333333'
}
dd['d'] = ['444444','55555555'];
// 遍历数组
function scan_array(arr) {
for(var key in arr) { // 这个是关键
if(typeof(arr[key]) == 'array' || typeof(arr[key]) == 'object') {// 递归调用
scan_array(arr[key]);
} else {
document.write(key + ' = ' + arr[key] + '<br>');
}
}
}
function successionPrint(str,num) {
  num = parseInt(num);
  var return_str = '';
  for (var i = 1; i<=num; i++) {
    return_str +=str;
  }
  return return_str;
}
function __debug(param, flag) {
  if (!param || typeof(param) == 'number' || typeof(param) == 'string') {
      return param;
  }
  var t = typeof(param) + '(\n';
  flag = flag ? parseInt(flag) + 1 : 1;
  for(var key in param) {
    if(typeof(param[key]) == 'array' || typeof(param[key]) == 'object') {
      var t_tmp = key + ' = ' + __debug(param[key],flag);
      t += successionPrint('\t', flag) + t_tmp + '\n';
    } else {
        var t_tmp = key + ' = ' + param[key];
        t += successionPrint('\t', flag) + t_tmp + '\n';
      }
    }
  t = t + successionPrint('\t', flag-1) + ')';
  return t;
}
function _debug(param) {
  alert(__debug(param));
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
百度留言本js 大家可以参考下
Oct 13 Javascript
JS原型对象通俗&quot;唱法&quot;
Dec 27 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
JavaScript函数的特性与应用实践深入详解
Dec 30 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 #Javascript
如何用angularjs制作一个完整的表格
Jan 21 #Javascript
angularjs自定义ng-model标签的属性
Jan 21 #Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 #Javascript
js实现的二分查找算法实例
Jan 21 #Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 #Javascript
angularjs表格分页功能详解
Jan 21 #Javascript
You might like
使用Apache的rewrite技术
2006/06/22 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php 魔术方法详解
2014/11/11 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
asp批量修改记录的代码
2008/06/25 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
js面向对象编程总结
2017/02/16 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
企业车辆管理制度
2014/01/24 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
村主任当选感言
2015/08/01 职场文书
会议承办单位欢迎词
2015/09/30 职场文书