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 相关文章推荐
在chrome中window.onload事件的一些问题
Mar 01 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
Apr 09 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
javascript alert乱码的解决方法
Nov 05 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
Jun 12 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
从零搭一个自用的前端脚手架的方法步骤
Sep 23 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
tracking.js实现前端人脸识别功能
Apr 16 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 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 json_encode值中大括号与花括号区别
2013/09/30 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
jquery无缝图片轮播组件封装
2020/11/25 jQuery
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
安全生产管理合理化建议书
2014/03/12 职场文书
药品营销策划方案
2014/06/15 职场文书
力学专业求职信
2014/07/23 职场文书
家具商场的活动方案
2014/08/16 职场文书
飞越疯人院观后感
2015/06/09 职场文书
红色革命电影观后感
2015/06/18 职场文书
股权投资协议书
2016/03/23 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
讨论nginx location 顺序问题
2022/05/30 Servers