js toArray的更好实现方法

js 中没有默认的toArray方法
有一个json对象是从java的map结构转来的,而且map的key是以数字类型的
如:

"userPhotoCompression":{"50_50":"/upload/userPhoto/js05/50_50/a1a7df45-1814-4777-8820-15bafd581a81.jpg","200_200":"/upload/userPhoto/js05/200_200/a1a7df45-1814-4777-8820-15bafd581a81.jpg","100_100":"/upload/userPhoto/js05/100_100/a1a7df45-1814-4777-8820-15bafd581a81.jpg"}

找了一下资料,一般都建议使用Array.prototype.slice.call,试用了一下,都不如意。
jquery就有对这种类型的数据进行处理的方法,其实就是$.map

var toArray = function(myObj){
            var array = $.map(myObj, function(value, index) {
                return [value];
            });

            return array;
        }

参考来源:
http://stackoverflow.com/questions/6857468/a-better-way-to-convert-js-object-to-array

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值