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改变文章字体大小的实例代码
Nov 27 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
详解vue 中 scoped 样式作用域的规则
Sep 14 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
php遍历目录viewDir函数
2009/12/15 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
js精度溢出解决方案
2012/12/02 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
python实现的系统实用log类实例
2015/06/30 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
工业自动化专业毕业生推荐信
2013/11/18 职场文书
租赁意向书范本
2014/04/01 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
英文辞职信范文
2015/05/13 职场文书
民事辩护词范文
2015/05/21 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS