我想将对象转换为数组

时间:2015-05-12 13:10:52

标签: javascript arrays

我有一个这样的对象:

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"}]

我该如何解决?

2 个答案:

答案 0 :(得分:1)

这不可能更简单。

您实际上不必在此处转换任何内容。您只需创建数组并将对象添加为元素:

var arr = [obj]; // [ ] denotes an array literal in this case

Learn more about arrays.

答案 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));