gpt4 book ai didi

javascript - JSON 数组值分隔 javascript 中的列表

转载 作者:行者123 更新时间:2023-11-30 09:30:49 24 4
gpt4 key购买 nike

我有一个关于转换 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"]

最佳答案

您应该使用Object.values 方法以获得满足您要求的简单解决方案。

array=array.map(function(item){
return Object.values(item);
});

let array=[ { 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 }];
array=array.map(function(item){
return Object.values(item);
});
console.log(array);

关于javascript - JSON 数组值分隔 javascript 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com