循环赛排序

循环赛排序

小组搞个台球比赛,什么都写代码实现真是个好习惯:

var players = [
    'Lion',
    'Miles',
    'Mark',
    'Purk',
    'Kevin',
    'Collen',
    'Victor'
];

var playlist = [];

for (var i = 0; i < players.length; i++) {
    for (var j = i + 1; j < players.length; j++) {
        playlist.push(players[i] + '  --  ' + players[j])
    }
}

playlist.sort(function() {
    return Math.random() > 0.5? - 1: 1;
});

for (var i =0; i<playlist.length; i++) {
    console.log(i+'. '+playlist[i]);
};


0. Kevin  --  Collen
1. Kevin  --  Victor
2. Miles  --  Victor
3. Mark  --  Purk
4. Lion  --  Mark
5. Lion  --  Victor
6. Collen  --  Victor
7. Mark  --  Victor
8. Miles  --  Collen
9. Miles  --  Mark
10. Mark  --  Collen
11. Lion  --  Kevin
12. Purk  --  Victor
13. Miles  --  Kevin
14. Purk  --  Kevin
15. Purk  --  Collen
16. Miles  --  Purk
17. Mark  --  Kevin
18. Lion  --  Collen
19. Lion  --  Purk
20. Lion  --  Miles
[Finished in 0.2s]
原文地址:https://www.cnblogs.com/wancy86/p/5795761.html