我有一个这样的对象:
var jsonObject = Object {transid: "104", amt: "750.00", dt: "2015-04-28 08:12:22", code: "11222", shop: "Joes Cafe"}
我尝试将其转换为这样的数组:
var jsArray = Object.keys(jsonObject).map(function(k) { return jsonObject[k] });
我得到这样的结果:
["104", "750.00", "2015-04-28 08:12:22", "11222", "Joes Cafe"]
但我希望jsArray
是这样的:
[{transid: "104", amt: "750.00", dt: "2015-04-28 08:12:22", code: "11222", shop: "Joes Cafe"}]
我该如何解决?
答案 0 :(得分:1)
这不可能更简单。
您实际上不必在此处转换任何内容。您只需创建数组并将对象添加为元素:
var arr = [obj]; // [ ] denotes an array literal in this case
答案 1 :(得分:1)
您可以创建一个数组,并将对象插入其中。
var array = [];
var jsonObject = {
transid: "104",
amt: "750.00",
dt: "2015-04-28 08:12:22",
code: "11222",
shop: "Joes Cafe"
}
array.push(jsonObject);
document.write(JSON.stringify(array));