use*_*651 5 javascript arrays sorting
我有一个字符串数组:
var players = [{Name: player1name, Surname: player1surname, Position: "Centre back"}, {Name: player2name, Surname: player2surname, Position: "Striker"}, {Name: player3name, Surname: player3surname, Position: "Full back"}, {Name: player4name, Surname: player4surname, Position: "Goalkeeper"}, {Name: player5name, Surname: player5surname, Position: "Midfielder"}, {Name: player6name, Surname: player6surname, Position: "Winger"}];
Run Code Online (Sandbox Code Playgroud)
数组项的顺序并不总是相同.我想对那个数组进行排序所以它是这样的:守门员,后卫,中后卫,中场,边锋,前锋.我正在考虑枚举,但我不知道在这种情况下如何使用它们.
您可以为排序顺序获取一个对象,然后按差异排序.
var players = ["Centre back", "Striker", "Full back", "Goalkeeper", "Midfielder", "Winger"],
order = { Goalkeeper: 1, 'Full back': 2, 'Centre back': 3, Midfielder: 4, Winger: 5, Striker: 6 };
players.sort(function (a, b) {
return order[a] - order[b];
});
console.log(players);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |