Как я могу отсортировать массив по сумме дочерних массивов JS - PullRequest
0 голосов
/ 28 июня 2018

У меня есть это:

0 : [dns: 29, connect: 3, send: 0, wait: 183, receive: 0]
1 : [dns: 143, connect: 8, send: 0, wait: 791, receive: 1416]
2 : [dns: 143, connect: 23, send: 0, wait: 910, receive: 3741]
3 : [dns: 142, connect: 7, send: 0, wait: 785, receive: 823]
4 : [dns: 143, connect: 25, send: 0, wait: 925, receive: 3741, …]
5 : [dns: 159, connect: 40, ssl: 47, send: 0, wait: 940, …]
6 : [dns: 159, connect: 40, send: 0, wait: 962, receive: 3742]

Я хочу, чтобы этот массив был отсортирован по сумме днс, подключиться, отправить, подождать, получить

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Хорошо, с помощью вас, ребята, мне удалось это сделать, было легко: D

            function compare(a,b) {

             var sumA = a.connect + a.dns + a.receive + a.send + a.wait;
             var sumB = b.connect + b.dns + b.receive + b.send + b.wait;

             if (sumA < sumB)
                return 1;
             if (sumA > sumB)
                return -1;
             return 0;

            }

           arr.sort(compare);

Спасибо!

0 голосов
/ 28 июня 2018

Использование Array s sort() метод , например

myArray.sort(function(a, b) {
    return a['dns']+ a['connect'] + .. - b['dns']- b['connect'] + ..;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...