Script Preparation code:
AخA
 
options = [
  {
    description: "Pack Toit Ouvrant Panoramique Electrique",
    group_name: "exterieur",
    id_equipement: 98327,
    option_flag: 1,
    pack_content: [98319, 98216],
    pack_flag: 1,
    prix_ttc: 1400,
    _id: "5bae447a09a33a0342646f9b"
  },
  {
    description: "Rouge Ultimate",
    group_name: "exterieur",
    id_equipement: 98301,
    option_flag: 1,
    pack_content: [],
    pack_flag: 0,
    prix_ttc: 830,
    _id: "5bae41b209a33a0342646e5e"
  },
  {
    description: "Roue galette",
    group_name: "securite",
    id_equipement: 98265,
    option_flag: 1,
    pack_content: [],
    pack_flag: 0,
    prix_ttc: 100,
    _id: "5bae446b09a33a0342646f98"
  },
  {
    description: "Pack Toit Ouvrant Panoramique Electrique",
    group_name: "exterieur",
    id_equipement: 98327,
    option_flag: 1,
    pack_content: [98319, 98216],
    pack_flag: 1,
    prix_ttc: 1400,
    _id: "5bae447a09a33a0342646f9b"
  },
  {
    description: "Rouge Ultimate",
    group_name: "exterieur",
    id_equipement: 98301,
    option_flag: 1,
    pack_content: [],
    pack_flag: 0,
    prix_ttc: 830,
    _id: "5bae41b209a33a0342646e5e"
  },
  {
    description: "Roue galette",
    group_name: "securite",
    id_equipement: 98265,
    option_flag: 1,
    pack_content: [],
    pack_flag: 0,
    prix_ttc: 100,
    _id: "5bae446b09a33a0342646f98"
  },
  {
    description: "Pack Toit Ouvrant Panoramique Electrique",
    group_name: "exterieur",
    id_equipement: 98327,
    option_flag: 1,
    pack_content: [98319, 98216],
    pack_flag: 1,
    prix_ttc: 1400,
    _id: "5bae447a09a33a0342646f9b"
  },
  {
    description: "Rouge Ultimate",
    group_name: "exterieur",
    id_equipement: 98301,
    option_flag: 1,
    pack_content: [],
    pack_flag: 0,
    prix_ttc: 830,
    _id: "5bae41b209a33a0342646e5e"
  },
  {
    description: "Roue galette",
    group_name: "securite",
    id_equipement: 98265,
    option_flag: 1,
    pack_content: [],
    pack_flag: 0,
    prix_ttc: 100,
    _id: "5bae446b09a33a0342646f98"
  }
 ];
Tests:
  • 1

     
    const final = options.map(ele => ele.description).filter((ele, i, arr) => arr.indexOf(ele) === i);
  • 2

     
    const final = Array.from(new Set(options.map(({ description }) => description)));
  • 3

     
    const final = options.map((value) => value.description).filter((value, index, arr) => arr.indexOf(value) === index);
  • 4

     
    const final = new Set();
    for (const iterator of options) {
      final.add(iterator.description);
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    1
    2
    3
    4

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:66.0) Gecko/20100101 Firefox/66.0
Firefox 66 on Fedora
View result in a separate tab
Test name Executions per second
1 5807678.5 Ops/sec
2 1074291.0 Ops/sec
3 5686211.5 Ops/sec
4 1201706.5 Ops/sec