Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Топ игроков по игровому балансу (https://javascript.ru/forum/node-js-io-js/74492-top-igrokov-po-igrovomu-balansu.html)

Eron 16.07.2018 19:57

Топ игроков по игровому балансу
 
var db = {
	"117793766": {
		"nick": "Александр",
		"balance": 5000
	},
	"11722333": {
		"nick": "Данил",
		"balance": 5220
	},
	"4242422234": {
		"nick": "Ноунейм",
		"balance": 850
	}
}


Как сделать топ игроков по балансу с учетом, что позже будут добавляться игроки

Aetae 16.07.2018 21:33

var db = {
    "117793766": {
        "nick": "Александр",
        "balance": 5000
    },
    "11722333": {
        "nick": "Данил",
        "balance": 5220
    },
    "4242422234": {
        "nick": "Ноунейм",
        "balance": 850
    }
}

function getTop(db, n){
    return Object
        .keys(db)
        .sort((a, b) => db[b].balance - db[a].balance)
        .slice(0, n)
        .map(key => db[key].nick + ' (' + db[key].balance + ')');
}

alert(
    getTop(db, 10)
.join('\n'))


Часовой пояс GMT +3, время: 03:49.