Сортировка массива составленного из JSON

257
03 февраля 2020, 19:40

Собственно есть код JSON:

    "1": {
            "username": "Игрок",
            "balance": 228,
        }

Таких ячеек много и они все с разными номерами, которые в свою очередь никак не связанны между собой.

Дальше я иду таким путём:

  var top = [];
  var fs = require('fs');
  var contents = fs.readFileSync("./accounts.json", 'utf8');
  template = JSON.parse(contents);
  const arr = Object.keys(template);
  for (var i = 0; i < arr.length; i++) {
      top[top.length] = {
      "balance": template[arr[i]].balance,
      "name": template[arr[i]].username
    }
  }

И нужно как-то массив top отсортировать по balance в каждой ячейке массива.

Примерно должно получиться так:

Было:

    [
    "1": {
                "username": "Игрок",
                "balance": 228,
            },
    "123": {
                "username": "Игрок",
                "balance": 0,
            }
    ]

Стало:

    [
    "123": {
                "username": "Игрок",
                "balance": 0,
            },
    "1": {
                "username": "Игрок",
                "balance": 228,
            }
    ]
Answer 1

var contents = `{ 
  "1": { 
    "username": "Игрок", 
    "balance": 228 
  },  
  "2": { 
    "username": "Игрок", 
    "balance": 5 
  },  
  "3": { 
    "username": "Игрок", 
    "balance": 1457 
  } 
}`; 
 
var tops = []; 
var template = JSON.parse(contents); 
var arr = Object.keys(template); 
for (var i = 0; i < arr.length; i++) { 
  tops[tops.length] = { 
    "balance": template[arr[i]].balance, 
    "name": template[arr[i]].username 
  } 
} 
 
var res = tops.sort(function(a, b){ 
  return +a.balance - +b.balance; 
}); 
console.log(res);

READ ALSO
Общий JS в 2ух компонентах Vue.js подменяет template и style

Общий JS в 2ух компонентах Vue.js подменяет template и style

У меня есть 2 слайдера, которые отличаются друг от друга template и style, а script у обоих одинаковыйЯ вынес js в отдельный файл и подключаю через src

243
передача данных и построение DOM

передача данных и построение DOM

В angularjs передаю данные между контроллерамиНо не могу ее использовать

230
Алгоритм scrollbar а JavaScript

Алгоритм scrollbar а JavaScript

Всем привет я хочу разобраться в реализации скроллбара на JS и не могу разобраться в расчетах

228
Несколько всплывающих окон по клику

Несколько всплывающих окон по клику

На странице есть кнопка, которая открывает всплывающее окно

226