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