obj转换成数组 附有源码解决办法!!!-前端-阿习进阶博客
Java
MySQL
大数据
Python
前端
黑科技
    首页 >> 互联网 >> 前端

obj转换成数组 附有源码解决办法!!!

[导读]:原则上obj是不能转换成数组的。首先array也是obj。只是一个特殊的object。obj一个很关键的点,是拥有成员和方法,撇开方法不说,obj就是一个key-value结构。也就是哈希数组,而js的数组只能是由数字索引组成的。撇开了key,只留下value的话数据丢失太多。如果保留了key,那么就是哈希数组,而在js里面,哈希数组属于obj,不...

原则上obj是不能转换成数组的。

首先array也是obj。只是一个特殊的object。

obj一个很关键的点,是拥有成员和方法,撇开方法不说,obj就是一个key-value结构。也就是哈希数组,而js的数组只能是由数字索引组成的。撇开了key,只留下value的话数据丢失太多。如果保留了key,那么就是哈希数组,而在js里面,哈希数组属于obj,不属于array。

强制转换如下。

var arr = [];
for(i in obj){
arr.push(i);
}

强制转换的话,会有多余的参数比如length等出现,而且,会出现一些东西无法调用。

所以不建议转换

console.log($.extend({},[1,2,3]))

tool.oschina.net/apidocs/apidoc?api=jquery

如果不是非必要 我肯定不会转!!!!

image.png

本文来自阿习进阶博客,如若转载,请注明出处:http://yanxias.com

留言区

联系人:
手   机:
内   容:
验证码:

历史留言

联系人:阿习

手机号:156****7890

留言内容:欢迎大家一起讨论文章,有喜欢发帖的可以私聊我给你开权限,发文章

留言时间:2022-05-09 17:46:15

回复内容:互联网阿习

回复时间:2022-05-09 17:46:15

用户IP:220.***.***.232

用户操作系统:Windows 10

欢迎加Easy的QQ