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 核心函数以及jQuery对象
Mar 23 Javascript
javascript smipleChart 简单图标类
Jan 12 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
原生JS实现简单放大镜效果
Feb 08 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
vue实现个人信息查看和密码修改功能
May 06 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
JS+CSS实现炫酷光感效果
Sep 05 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实现CSV文件导入和导出
2015/10/24 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
2015年元旦标语大全
2014/12/09 职场文书
党小组推荐意见
2015/06/02 职场文书
详解Django的MVT设计模式
2021/04/29 Python
MySQL慢查询优化解决问题
2022/03/17 MySQL
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS