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 相关文章推荐
改善用户体验的五款jQuery插件分享
May 22 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
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原理的opcodes(操作码)
2010/10/26 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
PHP制作万年历
2015/01/07 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
python自定义异常实例详解
2017/07/11 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
利用python求积分的实例
2019/07/03 Python
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
单位未婚证明范本
2014/01/18 职场文书
拾金不昧感谢信
2015/01/21 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Sql Server之数据类型详解
2022/02/28 SQL Server
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android