js 关联数组不能转json,但值可以用?

var arr = new Array();
    arr['school'] = 1;
    arr['team'] = 2;
    alert(JSON.stringify(arr));

得到的结果: []           

但是可以通过下边方法拿到值:

alert(arr.school);

其实数组作为特殊的对象,他的 index,本身也是他的属性,计算在length里面,你设置的 school,team 也是属性,不算在length里,通常遍历的时候,都是按照 index 遍历的,属性不遍历,如果你设置 index 的属性,默认就是设置了数组中的项了,比如:

clipboard.png

 

 

PS:  前后端数据的传递为了安全准确,要使用强大的JSON,少走弯路。  eg:   php传之前进行json_encode(), 前端以json接收。 

json的好处:

  1. 省空间,基本没什么浪费的字符

  2. 标准,主流的都用它,也都支持它

  3. 语言无关,任何语言都能轻松搞它

  4. 类型安全,值是有类型的,比如整数、字符串、布尔等

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值