使用Javascript对API JSON响应进行排序

使用Javascript对API JSON响应进行排序,javascript,json,reactjs,api,sorting,Javascript,Json,Reactjs,Api,Sorting,我在点击DoctorData.api时得到以下响应,并希望使用它们的“ID”对它们进行排序。有人能告诉我如何对输出的JSON数据进行排序并以相同的格式显示它吗。 请原谅我的编码技巧,这是我的第二个测试用例。我是JS的新手 var doctorIDgeturl=geturl.geturl.getapiUrl;//'getapiUrl'是医生获取API var res=await api.getRequest(doctoridgetur); logger.logger().info('GET_da

我在点击DoctorData.api时得到以下响应,并希望使用它们的“ID”对它们进行排序。有人能告诉我如何对输出的JSON数据进行排序并以相同的格式显示它吗。 请原谅我的编码技巧,这是我的第二个测试用例。我是JS的新手

var doctorIDgeturl=geturl.geturl.getapiUrl;//'getapiUrl'是医生获取API
var res=await api.getRequest(doctoridgetur);
logger.logger().info('GET_data=',JSON.stringify(res.data,null,2));
var rescount=Object.key(res.data.data.doctorList)//doctorList是上述GET API的API响应对象
log(“这是已排序的Id:”);
const sortedResponse=sort(res.data,r=>r.doctorListModels.associateId,['asc'])//使用升序排序
控制台日志(分拣响应)
const obj={
“消息”:“找到记录”,
“数据”:{
“医生名单”:[{
“id”:“10”,
“姓名”:“威廉”,
“发布日期”:“2018-01-24T00:00:00.000-05:00”
},
{
“id”:“2”,
“名字”:“雪”,
“发布日期”:“2017-08-14T00:00:00.000-05:00”
},
{
“id”:“33”,
“姓名”:“托马斯”,
“发布日期”:“2018-11-29T00:00:00.000-05:00”
},
{
“id”:“3”,
“姓名”:“伊斯梅尔”,
“发布日期”:“2018-11-29T00:00:00.000-05:00”
},
{
“id”:“5”,
“姓名”:“杰克逊”,
“发布日期”:“2018-04-10T00:00:00.000-05:00”
}
]
}}
obj.data.DoctorsList=obj.data.DoctorsList.sort((a,b)=>parseInt(a.id)>parseInt(b.id));
console.log(obj)
parseInt(r.doctorListModels.associateId)
+r.doctorListModels.associateId


似乎它将id排序为字符串而不是数字

很抱歉,由于信誉低下,我无法发表评论,但这里有一个解决方案

const obj={
“消息”:“找到记录”,
“数据”:{
“医生名单”:[{
“id”:“10”,
“姓名”:“威廉”,
“发布日期”:“2018-01-24T00:00:00.000-05:00”
},
{
“id”:“2”,
“名字”:“雪”,
“发布日期”:“2017-08-14T00:00:00.000-05:00”
},
{
“id”:“33”,
“姓名”:“托马斯”,
“发布日期”:“2018-11-29T00:00:00.000-05:00”
},
{
“id”:“3”,
“姓名”:“伊斯梅尔”,
“发布日期”:“2018-11-29T00:00:00.000-05:00”
},
{
“id”:“5”,
“姓名”:“杰克逊”,
“发布日期”:“2018-04-10T00:00:00.000-05:00”
}]
}
}
const sortedResponse=obj.data.DoctorsList.sort(函数(a,b){return parseInt(a.id)-parseInt(b.id)});

console.log(sortedResponse)
这是否回答了您的问题?在回答之前,您是否检查了输出?它从问题中产生了完全不正确的输出..不,它没有。再次检查。这是我的输出:所以它是有序的。我看不出这里有什么错误,如果我错过了代码,先生,因为我目前的代码不完整,在这种紧张的情况下,我正在努力使它正确,我们正在帮助医生获得他们的大部分细节,这样就没有人能够在工作中顺利完成,为了实现这一点,我们要求客户将其自动化并获得ID。所以我不想在这里问我可以使用哪个排序函数来生成json输出。@zirmax,但这不是输出。它在一个代码段中,如果您运行该代码段,那么这不是您看到的日志。