A better way to convert JS object to array

通过smarty模板引擎把php数组传递给javascript前端处理时遇到这个问题

这是原来我总结的解决办法:

javascript调用smarty变量的方法

不过这次,smarty把我的php数组给弄成了js对象,怎么再转成js数组呢?

解决办法如下(依赖于jquery):


JS code:

var myObj = {
    1: [1, 2, 3],
    2: [4, 5, 6]
};

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


console.log(array);

Output:

[[1, 2, 3], [4, 5, 6]]

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

你可能感兴趣的:(A better way to convert JS object to array)