按特定字段对多维数组进行排序
Sorting multidimensional array by specific field
我正在尝试对如下所示的多维数组进行排序:
var test_array = { "214": { "id": "214", "name": "Mike Smith", "salary": 50000 },
"336": { "id": "336", "name": "John Doe", "salary": 60000 },
"134": { "id": "134", "name": "Jane Doe", "salary": 100000 },
"914": { "id": "914", "name": "Bob White", "salary": 25000 } };
我想按薪水字段降序排序,jQuery 函数在解决方案中是可以接受的。
你不能对数组进行排序,因为实际上它是一个对象而不是数组。
JS对象是名称/值对的无序集合。
如果你想要顺序,使用数组而不是对象,例如
var test_array = [
{ "id": "214", "name": "Mike Smith", "salary": 50000 },
{ "id": "336", "name": "John Doe", "salary": 60000 },
{ "id": "134", "name": "Jane Doe", "salary": 100000 },
{ "id": "914", "name": "Bob White", "salary": 25000 }
];
test_array.sort(function(a,b){
if(a.salary < b.salary) return -1;
if(a.salary > b.salary) return 1;
return 0;
});
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序