Javascript 我想将对象转换为数组
我有一个这样的物体:Javascript 我想将对象转换为数组,javascript,arrays,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] }); [{transid: "104", amt: "750.00", dt:
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] });
[{transid: "104", amt: "750.00", dt: "2015-04-28 08:12:22", code: "11222", shop: "Joes Cafe"}]
我尝试将其转换为如下数组:
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] });
[{transid: "104", amt: "750.00", dt: "2015-04-28 08:12:22", code: "11222", shop: "Joes Cafe"}]
我得到的结果如下:
[“104”、“750.00”、“2015-04-28 08:12:22”、“11222”、“Joes Cafe”]
但是我希望jsArray
像这样:
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] });
[{transid: "104", amt: "750.00", dt: "2015-04-28 08:12:22", code: "11222", shop: "Joes Cafe"}]
我该怎么做呢 再简单不过了 实际上你不需要在这里转换任何东西。您只需创建数组并将对象添加为元素:
var arr = [obj]; // [ ] denotes an array literal in this case
您可以创建一个数组,并将对象插入其中
var数组=[];
var jsonObject={
transid:“104”,
金额:“750.00”,
dt:“2015-04-28 08:12:22”,
代码:“11222”,
商店:“Joes咖啡馆”
}
array.push(jsonObject);
document.write(JSON.stringify(数组))代码>请注意,您发布的内容与JSON无关。您拥有的是一个JavaScript对象。这使得数组是多维的。我希望数组像对象一样。我该怎么做?@0808:这正是你想要的。我不知道你说的“我想要像对象一样的数组”是什么意思。数组和对象是两种不同的数据结构(概念上)。它们用于不同的目的。