用JSON.stringify转化二维数组的时候出现空值现象 比如[[],[],[]]
这是因为本身转化的二维数组写法是new了一个数组对象(var all_tels=new Array()),然后给数组对象设置属性,但是数组序列化的时候只会序列化数组中的元素,会忽略对象上的属性和值。
解决办法直接用一个空对象来存放数值就行:
var telpost = {};
for(var i = 0, len = all_tels.length; i < len; i++){
telpost[i]={};//对象
telpost[i]['tel'] = all_tels[i]['tel'];
//telpost[i]['name'] = all_tels[i]['name'];
}
var alltels=JSON.stringify(telpost);
console.log(alltels);
就可以打印出json数组了:
{"0":{"tel":"18764615155"}}
PS:
i={} 对象字面量 等同 i = new Object();
i=[] 数组字面量 等同 i = new Array();