Script Preparation code:
AخA
 
var sortBy = 'reads'
var direction = 'desc'
var posts = [
        {
            "author": "Bryson Bowers",
            "authorId": 6,
            "id": 85,
            "likes": 25,
            "popularity": 0.18,
            "reads": 16861,
            "tags": [
                "tech"
            ]
        },
        {
            "author": "Ahmad Dunn",
            "authorId": 7,
            "id": 45,
            "likes": 31,
            "popularity": 0.89,
            "reads": 63432,
            "tags": [
                "science",
                "history"
            ]
        },
        {
            "author": "Jon Abbott",
            "authorId": 4,
            "id": 46,
            "likes": 89,
            "popularity": 0.96,
            "reads": 79298,
            "tags": [
                "culture",
                "tech"
            ]
        },
        {
            "author": "Tia Roberson",
            "authorId": 2,
            "id": 38,
            "likes": 105,
            "popularity": 0.45,
            "reads": 45896,
            "tags": [
                "design",
                "history"
            ]
        },
        {
            "author": "Adalyn Blevins",
            "authorId": 11,
            "id": 37,
            "likes": 107,
            "popularity": 0.55,
            "reads": 35946,
            "tags": [
                "tech",
                "health",
                "history"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 76,
            "likes": 122,
            "popularity": 0.01,
            "reads": 75771,
            "tags": [
                "tech",
                "health",
                "politics"
            ]
        },
        {
            "author": "Jon Abbott",
            "authorId": 4,
            "id": 62,
            "likes": 135,
            "popularity": 0.83,
            "reads": 87712,
            "tags": [
                "culture",
                "science"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 82,
            "likes": 140,
            "popularity": 0.09,
            "reads": 3201,
            "tags": [
                "tech"
            ]
        },
        {
            "author": "Jon Abbott",
            "authorId": 4,
            "id": 43,
            "likes": 149,
            "popularity": 0.07,
            "reads": 77776,
            "tags": [
                "science",
                "tech"
            ]
        },
        {
            "author": "Tia Roberson",
            "authorId": 2,
            "id": 64,
            "likes": 163,
            "popularity": 0.34,
            "reads": 22095,
            "tags": [
                "politics",
                "history"
            ]
        },
        {
            "author": "Elisha Friedman",
            "authorId": 8,
            "id": 13,
            "likes": 230,
            "popularity": 0.31,
            "reads": 64058,
            "tags": [
                "design",
                "tech"
            ]
        },
        {
            "author": "Rylee Paul",
            "authorId": 9,
            "id": 84,
            "likes": 233,
            "popularity": 0.65,
            "reads": 17854,
            "tags": [
                "politics",
                "tech",
                "history"
            ]
        },
        {
            "author": "Adalyn Blevins",
            "authorId": 11,
            "id": 89,
            "likes": 251,
            "popularity": 0.6,
            "reads": 75503,
            "tags": [
                "politics",
                "startups",
                "tech",
                "history"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 33,
            "likes": 289,
            "popularity": 0.73,
            "reads": 31629,
            "tags": [
                "science"
            ]
        },
        {
            "author": "Tia Roberson",
            "authorId": 2,
            "id": 39,
            "likes": 307,
            "popularity": 0.61,
            "reads": 89454,
            "tags": [
                "politics",
                "history"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 14,
            "likes": 311,
            "popularity": 0.67,
            "reads": 25644,
            "tags": [
                "tech",
                "history"
            ]
        },
        {
            "author": "Elisha Friedman",
            "authorId": 8,
            "id": 25,
            "likes": 365,
            "popularity": 0.12,
            "reads": 32949,
            "tags": [
                "politics",
                "tech"
            ]
        },
        {
            "author": "Kinley Crosby",
            "authorId": 10,
            "id": 88,
            "likes": 371,
            "popularity": 0.35,
            "reads": 21916,
            "tags": [
                "culture",
                "science",
                "history"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 97,
            "likes": 382,
            "popularity": 0.83,
            "reads": 47484,
            "tags": [
                "politics",
                "science",
                "design",
                "culture"
            ]
        },
        {
            "author": "Zackery Turner",
            "authorId": 12,
            "id": 6,
            "likes": 387,
            "popularity": 0.83,
            "reads": 50062,
            "tags": [
                "science",
                "startups"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 96,
            "likes": 395,
            "popularity": 0.44,
            "reads": 99575,
            "tags": [
                "science",
                "history"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 21,
            "likes": 406,
            "popularity": 0.81,
            "reads": 88797,
            "tags": [
                "science",
                "startups"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 77,
            "likes": 407,
            "popularity": 0.21,
            "reads": 664,
            "tags": [
                "politics",
                "startups",
                "tech",
                "science"
            ]
        },
        {
            "author": "Adalyn Blevins",
            "authorId": 11,
            "id": 69,
            "likes": 425,
            "popularity": 0.56,
            "reads": 5149,
            "tags": [
                "science",
                "history"
            ]
        },
        {
            "author": "Zackery Turner",
            "authorId": 12,
            "id": 91,
            "likes": 455,
            "popularity": 0.19,
            "reads": 90395,
            "tags": [
                "science",
                "health"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 58,
            "likes": 466,
            "popularity": 0.1,
            "reads": 17389,
            "tags": [
                "science",
                "tech"
            ]
        },
        {
            "author": "Zackery Turner",
            "authorId": 12,
            "id": 2,
            "likes": 469,
            "popularity": 0.68,
            "reads": 90406,
            "tags": [
                "startups",
                "tech",
                "history"
            ]
        },
        {
            "author": "Tia Roberson",
            "authorId": 2,
            "id": 99,
            "likes": 473,
            "popularity": 0.34,
            "reads": 97868,
            "tags": [
                "culture",
                "startups",
                "tech"
            ]
        },
        {
            "author": "Jaden Bryant",
            "authorId": 3,
            "id": 51,
            "likes": 487,
            "popularity": 0.01,
            "reads": 98798,
            "tags": [
                "design",
                "startups",
                "tech"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 65,
            "likes": 498,
            "popularity": 0.87,
            "reads": 85870,
            "tags": [
                "history"
            ]
        },
        {
            "author": "Ahmad Dunn",
            "authorId": 7,
            "id": 7,
            "likes": 499,
            "popularity": 0.93,
            "reads": 95434,
            "tags": [
                "science",
                "health"
            ]
        },
        {
            "author": "Rylee Paul",
            "authorId": 9,
            "id": 17,
            "likes": 527,
            "popularity": 0.88,
            "reads": 52454,
            "tags": [
                "science",
                "health"
            ]
        },
        {
            "author": "Bryson Bowers",
            "authorId": 6,
            "id": 81,
            "likes": 552,
            "popularity": 0.09,
            "reads": 22975,
            "tags": [
                "design",
                "history"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 15,
            "likes": 560,
            "popularity": 0.8,
            "reads": 81549,
            "tags": [
                "culture",
                "startups",
                "tech"
            ]
        },
        {
            "author": "Ahmad Dunn",
            "authorId": 7,
            "id": 100,
            "likes": 573,
            "popularity": 0.43,
            "reads": 89894,
            "tags": [
                "science",
                "design",
                "history"
            ]
        },
        {
            "author": "Adalyn Blevins",
            "authorId": 11,
            "id": 12,
            "likes": 590,
            "popularity": 0.32,
            "reads": 80351,
            "tags": [
                "tech"
            ]
        },
        {
            "author": "Elisha Friedman",
            "authorId": 8,
            "id": 52,
            "likes": 602,
            "popularity": 0.26,
            "reads": 76359,
            "tags": [
                "science",
                "health"
            ]
        },
        {
            "author": "Kinley Crosby",
            "authorId": 10,
            "id": 79,
            "likes": 617,
            "popularity": 0.07,
            "reads": 52494,
            "tags": [
                "culture",
                "startups",
                "history"
            ]
        },
        {
            "author": "Jon Abbott",
            "authorId": 4,
            "id": 87,
            "likes": 619,
            "popularity": 0.66,
            "reads": 61622,
            "tags": [
                "culture",
                "startups",
                "science"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 74,
            "likes": 660,
            "popularity": 0.95,
            "reads": 51324,
            "tags": [
                "science"
            ]
        },
        {
            "author": "Bryson Bowers",
            "authorId": 6,
            "id": 54,
            "likes": 723,
            "popularity": 0.56,
            "reads": 312,
            "tags": [
                "culture",
                "tech"
            ]
        },
        {
            "author": "Elisha Friedman",
            "authorId": 8,
            "id": 4,
            "likes": 728,
            "popularity": 0.88,
            "reads": 19645,
            "tags": [
                "science",
                "design",
                "tech"
            ]
        },
        {
            "author": "Kinley Crosby",
            "authorId": 10,
            "id": 75,
            "likes": 733,
            "popularity": 0.98,
            "reads": 94910,
            "tags": [
                "science",
                "design",
                "culture"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 8,
            "likes": 735,
            "popularity": 0.76,
            "reads": 8504,
            "tags": [
                "culture",
                "history"
            ]
        },
        {
            "author": "Zackery Turner",
            "authorId": 12,
            "id": 26,
            "likes": 748,
            "popularity": 0.75,
            "reads": 28239,
            "tags": [
                "tech"
            ]
        },
        {
            "author": "Adalyn Blevins",
            "authorId": 11,
            "id": 16,
            "likes": 749,
            "popularity": 0.29,
            "reads": 71754,
            "tags": [
                "design",
                "history"
            ]
        },
        {
            "author": "Ahmad Dunn",
            "authorId": 7,
            "id": 11,
            "likes": 750,
            "popularity": 0.54,
            "reads": 6183,
            "tags": [
                "science",
                "design"
            ]
        },
        {
            "author": "Elisha Friedman",
            "authorId": 8,
            "id": 19,
            "likes": 779,
            "popularity": 0.91,
            "reads": 3041,
            "tags": [
                "science"
            ]
        },
        {
            "author": "Elisha Friedman",
            "authorId": 8,
            "id": 10,
            "likes": 853,
            "popularity": 0.6,
            "reads": 35913,
            "tags": [
                "science",
                "health",
                "history"
            ]
        },
        {
            "author": "Kinley Crosby",
            "authorId": 10,
            "id": 35,
            "likes": 868,
            "popularity": 0.2,
            "reads": 66926,
            "tags": [
                "tech"
            ]
        },
        {
            "author": "Ahmad Dunn",
            "authorId": 7,
            "id": 86,
            "likes": 873,
            "popularity": 0.91,
            "reads": 53869,
            "tags": [
                "startups",
                "history"
            ]
        },
        {
            "author": "Lainey Ritter",
            "authorId": 1,
            "id": 80,
            "likes": 874,
            "popularity": 0.47,
            "reads": 9002,
            "tags": [
                "politics",
                "history"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 93,
            "likes": 881,
            "popularity": 0.41,
            "reads": 73964,
            "tags": [
                "tech",
                "history"
            ]
        },
        {
            "author": "Zackery Turner",
            "authorId": 12,
            "id": 50,
            "likes": 898,
            "popularity": 0.96,
            "reads": 4923,
            "tags": [
                "health",
                "history"
            ]
        },
        {
            "author": "Trevon Rodriguez",
            "authorId": 5,
            "id": 67,
            "likes": 903,
            "popularity": 0.71,
            "reads": 26815,
            "tags": [
                "health",
                "history"
            ]
        },
        {
            "author": "Zackery Turner",
            "authorId": 12,
            "id": 24,
            "likes": 940,
            "popularity": 0.74,
            "reads": 89299,
            "tags": [
                "culture",
                "tech",
                "politics"
            ]
        },
        {
            "author": "Rylee Paul",
            "authorId": 9,
            "id": 1,
            "likes": 960,
            "popularity": 0.13,
            "reads": 50361,
            "tags": [
                "tech",
                "health"
            ]
        },
        {
            "author": "Rylee Paul",
            "authorId": 9,
            "id": 40,
            "likes": 968,
            "popularity": 0.54,
            "reads": 90784,
            "tags": [
                "culture",
                "science"
            ]
        },
        {
            "author": "Tia Roberson",
            "authorId": 2,
            "id": 59,
            "likes": 971,
            "popularity": 0.21,
            "reads": 36154,
            "tags": [
                "politics",
                "tech"
            ]
        },
        {
            "author": "Jaden Bryant",
            "authorId": 3,
            "id": 18,
            "likes": 983,
            "popularity": 0.09,
            "reads": 33952,
            "tags": [
                "tech",
                "history"
            ]
        },
        {
            "author": "Jon Abbott",
            "authorId": 4,
            "id": 95,
            "likes": 985,
            "popularity": 0.42,
            "reads": 55875,
            "tags": [
                "politics",
                "tech",
                "health",
                "history"
            ]
        }
    ]
Tests:
  • If

     
    const sortedPosts = posts.sort((post1, post2) => {
        if(direction == 'asc') return post1[sortBy] - post2[sortBy]
        else return post2[sortBy] - post1[sortBy]
    })
  • Obj

     
    const sort = { asc: sortAsc, desc: sortDesc }
    function sortAsc(post1, post2) {
      return post1[sortBy] - post2[sortBy]
    }
    function sortDesc(post1, post2) {
      return post2[sortBy] - post1[sortBy]
    }
    const sortedPosts = posts.sort(sort[direction])
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    If
    Obj

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36
Chrome 85 on Windows
View result in a separate tab
Test name Executions per second
If 36921.0 Ops/sec
Obj 57470.9 Ops/sec