php 打印数组的函数,js打印数组的函数范例

在js中,不像php那样拥有自带的print_r()、var_dump()打印数组的函数。为了方便日常调试,我们可以自己写一个打印的函数出来,就像php那样的。

实现不难,主要运用循环去遍历数组,同时运用Object.prototype.toString.call去判断如果元素仍是数组,则递归执行。

以下为打印的效果图,可以选择用alert打印,也可以选择用console.log打印到控制台。打印出来的效果跟php中的print_r比较像。

7cb2fab6fae879c01ace376216a87e23.png

效果1

da0bd6e95c90aa65c4009a8944ee2eeb.png

可以打印到控制台

011866306a36aa440268860ac877fbcb.png

效果2

参考源码:

js打印数组函数范例

var arr = new Array('www.daixiaorui.com');

arr[1] = new Array('www','daixiaorui','com');

arrRes = print_arr(arr);

alert(arrRes); //直接弹出

console.log(arrRes); //在控制台打印

/**

* 打印数组

* @param  {[type]} arr    要打印的数组

* @param  {[type]} space  控制打印的缩进

* @param  {[type]} space2 控制打印的缩进2

*/

function print_arr(arr, space, space2)

{

space = space || '';

space2 = space2 || '      ';

var str = "Array\n"+space+"(\n";

for(var i=0; i

{

if( Object.prototype.toString.call(arr[i]) == '[object Array]' )

{ //判断是否是数组,如果是,进行递归拼接

str += space2 + '[' +i+"] => "+ print_arr(arr[i], space+'      ', space2+'      ');

}

else

{

str += space2 +'['+i+"] => "+ arr[i] +"\n";

}

}

str += space+")\n";

return str;

}

可以把这个函数放到公共的js文件中,日常工作的时候就很方便调用调试了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值