根据条件对对象组进行排序
Sort object groups based on condition
我在Javascript中有这个对象:
[
{
"id": "60001",
"name": "NORTH COLORADO MEDICAL CENTER",
"friendly_name": "Kidney Failure - w/o CC MCC",
"address": "1801 16TH STREET",
"state": "CO",
"zip": "80631",
"service_count": "14",
"charges": "18,381",
"payments": "4,339",
"distance": "49.920"
},
{
"id": "60031",
"name": "CENTURA HEALTH-PENROSE ST FRANCIS HEALTH SERVICES",
"friendly_name": "Kidney Failure - w/o CC MCC",
"address": "2222 N NEVADA AVE",
"state": "CO",
"zip": "80907",
"service_count": "21",
"charges": "18,512",
"payments": "3,801",
"distance": "60.961"
}
]
默认情况下,对象按"id"排序。我想按现在的状态处理对象,并按字段"name"而不是"id"升序对其进行排序。请查看以下内容以查看我希望如何显示结果。
[
{
"id": "60031",
"name": "CENTURA HEALTH-PENROSE ST FRANCIS HEALTH SERVICES",
"friendly_name": "Kidney Failure - w/o CC MCC",
"address": "2222 N NEVADA AVE",
"state": "CO",
"zip": "80907",
"service_count": "21",
"charges": "18,512",
"payments": "3,801",
"distance": "60.961"
},
{
"id": "60001",
"name": "NORTH COLORADO MEDICAL CENTER",
"friendly_name": "Kidney Failure - w/o CC MCC",
"address": "1801 16TH STREET",
"state": "CO",
"zip": "80631",
"service_count": "14",
"charges": "18,381",
"payments": "4,339",
"distance": "49.920"
}
]
假设生成的数组被称为data,它看起来像这样:
data.sort(function(a,b){
if (a.name > b.name) return 1;
return -1;
});
上一篇文章不正确,因为0永远不会返回。这对你的案子有效。
yourData.sort(function(a, b){
if (a.name > b.name) {
return 1
}
if (a.name < b.name) {
return -1
}
else {
return 0
}
});
相关文章:
- 在循环Handlebars之前重新排序对象键
- 将SortedMap从Java转换为Javascript中可读的排序对象
- 模仿`overflow-y:auto;overflow-x:visible `在jQuery UI可排序对象上
- Javascript排序对象日期
- Jquery UI:如何指示可拖动对象成功拖放到可排序对象上
- 删除数组中重复的未排序对象
- Javascript 递归地排序对象和嵌套对象以及数组
- 如何在目标可排序对象接收后获取拖动项的类
- Javascript:排序对象挑战
- 在 JavaScript 中合并多个排序对象数组的最有效方法是什么?
- 如何在角度UI中加载保存的可排序对象
- 任意重新排序和排序对象文字的 JavaScript 数组
- 使用下划线在javascript中重新排序对象
- 排序对象的多维数组与一个可变的深度在Javascript
- 在javascript中,排序对象不会传递给字符串变量
- JavaScript快速排序对象
- 在JavaScript数组中按键值排序对象
- 用布尔值排序对象
- 如何在D3.js中通过JSON文件解析按键排序对象
- Javascript如何按键排序对象,但不破坏原始对象的顺序