HTML Preparation code:
x
 
1
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
2
Script Preparation code:
 
var arr = [
    {
        "id": 3,
        "name": "Поездка с животным",
        "desc": "",
        "order_by": 9,
        "disabled": "0"
    },
    {
        "id": 4,
        "name": "Машина без брендирования",
        "desc": "",
        "order_by": 2,
        "disabled": "0"
    },
    {
        "id": 9,
        "name": "Брендированная (зелёная) машина",
        "desc": "",
        "order_by": 1,
        "disabled": "0"
    },
    {
        "id": 12,
        "name": "Квитанция об оплате",
        "desc": "",
        "order_by": 6,
        "disabled": "0"
    },
    {
        "id": 15,
        "name": "Проезд по КАД",
        "desc": "",
        "order_by": 11,
        "disabled": "0"
    },
    {
        "id": 16,
        "name": "Проезд по КАД через Кронштадт",
        "desc": "",
        "order_by": 12,
        "disabled": "0"
    },
    {
        "id": 17,
        "name": "Молчаливый водитель",
        "desc": "",
        "order_by": 10,
        "disabled": "0"
    },
    {
        "id": 19,
        "name": "Деликатное вождение",
        "desc": "",
        "order_by": 7,
        "disabled": "0"
    },
    {
        "id": 38,
        "name": "Данные для пропуска",
        "desc": "",
        "order_by": 36,
        "disabled": "0"
    },
    {
        "id": 95,
        "name": "Помощь водителя",
        "desc": "",
        "order_by": 32,
        "disabled": "0"
    },
    {
        "id": 98,
        "name": "Экспедирование",
        "desc": "",
        "order_by": 35,
        "disabled": "0"
    },
    {
        "id": 100,
        "name": "Страховка груза",
        "desc": "",
        "order_by": 0,
        "disabled": "0"
    },
    {
        "id": 101,
        "name": "Упаковка XS",
        "desc": "1 стрейч (2кг)",
        "order_by": 37,
        "disabled": "0"
    }
]
Tests:
  • sortBy(arr, "order_by")

     
    _.sortBy(arr, "order_by");
  • arr sort

     
    arr.sort((a, b) =>Number.parseInt(a.order_by) - Number.parseInt(b.order_by));
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    sortBy(arr, "order_by")
    arr sort

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36
Chrome 97 on Windows
View result in a separate tab
Test name Executions per second
sortBy(arr, "order_by") 479538.6 Ops/sec
arr sort 291705.2 Ops/sec