将带有数字键的JavaScript对象转换为数组我有这样一个对象作为来自服务器的JSON响应返回:{"0":"1","1":"2","2":"3","3":"4"}我想把它转换成这样的JavaScript数组:["1","2","3","4"]有什么最好的办法吗?无论我读到什么地方,人们都在使用复杂的逻辑循环。那么,有其他方法可以替代吗?
3 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
$.map
var arr = $.map(obj, function(el) { return el });
Array.map
var arr = Object.keys(obj).map(function(k) { return obj[k] });
JSON.parse
Object.values
var arr = Object.values(obj);
慕丝7291255
TA贡献1859条经验 获得超6个赞
var json = '{"0":"1","1":"2","2":"3","3":"4"}';var parsed = JSON.parse(json);var arr = [];for(var x in parsed){ arr.push(parsed[x]);}
添加回答
举报
0/150
提交
取消