js中[ { “types”: “操作维护岗”, “num”: “188”, “money”: “1275266.77” }, { “types”: “管理岗”, “num”: “17”, “money”: “272895.26” },}排序方法
时间: 2024-10-24 14:08:27 浏览: 18
mime-types:最终的javascript content-type实用程序
在 JavaScript 中,如果你有一个包含对象的数组,每个对象都有 "types", "num" 和 "money" 属性,你可以通过 `.map()` 或者先转换成 JSON 字符串再进行字符串比较,然后利用 `.sort()` 来根据某个字段进行排序。例如,如果我们想按 "money" 从大到小排序:
```javascript
const data = [
{
types: "操作维护岗",
num: "188",
money: "1275266.77"
},
{
types: "管理岗",
num: "17",
money: "272895.26"
},
];
// 按 "money" 属性值进行数值型排序(降序)
data.sort((a, b) => Number(b.money) - Number(a.money));
// 或者转换为字符串形式并忽略单位进行排序(默认升序,单位相同时可以考虑调整比较函数)
data.sort((a, b) => b.money.replace(/[^0-9.]/g, '').localeCompare(a.money.replace(/[^0-9.]/g, '')));
console.log(data);
```
阅读全文