【发布时间】:2018-03-06 07:51:11
【问题描述】:
我有一个关于转换 JSON 数组的问题。卡了几个小时,想不通。我有一个这样的 JSON 数组:
[
{
"id": 1,
"client": "Marcel",
"starttime": "15:00:00",
"endtime": "21:00:00",
"date": "22-09-2017",
"weeknumber": 38,
"zipcode": "3831BC",
"housenumber": 2,
"hncharacter": "",
"place": "Leusden",
"Salary": 135.13
},
{
"id": 2,
"client": "Peter",
"starttime": "13:00:00",
"endtime": "19:30:00",
"date": "23-09-2017",
"weeknumber": 38,
"zipcode": "3831BC",
"housenumber": 2,
"hncharacter": "",
"place": "Leusden",
"Salary": 194.87
},
{
"id": 3,
"client": "Marcel",
"starttime": "01:45:00",
"endtime": "09:00:00",
"date": "24-09-2017",
"weeknumber": 38,
"zipcode": "3831BC",
"housenumber": 2,
"hncharacter": "",
"place": "Leusden",
"Salary": 252.01
}
]
我尝试为每个对象设置一个单独的列表。 所以对于第一个对象:
list1 = [1, "Marcel", "15:00:00", "21:00:00", "21-09-2017", 38, "3831BC", 2, "", "Leusden", 135.13]
我试过这个:
$.get("restservices/salaries", function(data) {
for (var i = 0; i < data.length; i++) {
a.push(data[i].client);
console.log(a);
}
})
但是将所有对象的值放在 1 个列表中,输出是
["Marcel", "Peter", "Marcel"]
但我想要的是:
["Marcel"]
["Peter"]
["Marcel"]
【问题讨论】:
-
你不能,因为
JSON array不存在。 -
用
a.push([data[i].client]);替换a.push(data[i].client); -
试试
data.map(function(obj){ return obj.client }) -
你应该试试
Object.values
标签: javascript jquery arrays json arraylist