comp filter map with for each

Benchmark created on


Setup

let db_provider_ids = [
  {
    id: "amazon",
  },
  {
    id: "apc",
  },
  {
    id: "asendia",
  },
  {
    id: "australia_post",
  },
  {
    id: "axlehire",
  },
  {
    id: "burq",
  },
  {
    id: "canada_post",
  },
  {
    id: "canpar",
  },
  {
    id: "cdl",
  },
  {
    id: "chronopost",
  },
  {
    id: "deutsche_post",
  },
  {
    id: "dhl",
  },
  {
    id: "doordash",
  },
  {
    id: "dpd",
  },
  {
    id: "fastway",
  },
  {
    id: "fedex",
  },
  {
    id: "frayt",
  },
  {
    id: "globegistics",
  },
  {
    id: "golocal",
  },
  {
    id: "gso",
  },
  {
    id: "hermes",
  },
  {
    id: "jp_post",
  },
  {
    id: "la_poste",
  },
  {
    id: "lasership",
  },
  {
    id: "lso",
  },
  {
    id: "marketplace",
  },
  {
    id: "ontrac",
  },
  {
    id: "org_186WxyXe4YQRCqZVabc9ph",
  },
  {
    id: "org_1Pxgwm3rdnjShu3CLFLvnj",
  },
  {
    id: "org_2L6GsRV7pFosFzEfddtaN7",
  },
  {
    id: "org_2WzertoCi3Z5KczGdc2PDp",
  },
  {
    id: "org_3Jz34wkb2neiMcX1o6eUG6",
  },
  {
    id: "org_5hdA2iMXqRKuWc4zatkRfk",
  },
  {
    id: "org_5qqmaMJogwMVP87VA38hus",
  },
  {
    id: "org_5vaBddSxpSZnYEki6AyAX2",
  },
  {
    id: "org_6uMxjhsYhXXQmaa3jEwjBd",
  },
  {
    id: "org_73UwXKdbyyUNMMxym6CQPu",
  },
  {
    id: "org_7j7VKwDR5qvw1as97YMciC",
  },
  {
    id: "org_7SZWdmrR1Jqr2oMjKyjWH3",
  },
  {
    id: "org_9JkCEEeYpNKjyJaqkdKVHD",
  },
  {
    id: "org_9P6mGZimKnW8d69mUaFeCB",
  },
  {
    id: "org_9ViDBAZ5JrFTtZCfwqgSWf",
  },
  {
    id: "org_b1DqrfVrqemdfykQLnojYW",
  },
  {
    id: "org_brC87tyPT8fpmoJRNmTEFa",
  },
  {
    id: "org_djuGNL6xtVNQUV1od1SxST",
  },
  {
    id: "org_e6QHqiNT5U62yGYyFK8jK9",
  },
  {
    id: "org_efEoPnLQFuhPpxfRqXFcX3",
  },
  {
    id: "org_eLkTYi9zC3LUvy9tJQ6H8F",
  },
  {
    id: "org_evKzxhRFeq7ZybTHJJ1vTu",
  },
  {
    id: "org_gBgTHEcAjgkHxGByETW9z3",
  },
  {
    id: "org_h3DDjVsW9HopnsjD9af4TH",
  },
  {
    id: "org_hEr5Fd2EoqMzupZLzb8f55",
  },
  {
    id: "org_hEVKRjGjt6upAhdt55DsjU",
  },
  {
    id: "org_hY1m7x891FNS6DkCW2SGrC",
  },
  {
    id: "org_ixxAQZzDTEWeSm44JwxtBx",
  },
  {
    id: "org_iykVhqrZyGmEDs9gGLhPtX",
  },
  {
    id: "org_kSy9fDNDBvERktxsXbCAwa",
  },
  {
    id: "org_kYaCc2j7U6FzrqNYLuqm2M",
  },
  {
    id: "org_m9VeL8yFJJ2zP2X7J8x7XW",
  },
  {
    id: "org_mfXmpBRYEDQ86EFyNABcWr",
  },
  {
    id: "org_n9Fyvy8c1qWmpDvpG7r2md",
  },
  {
    id: "org_ngxHPXg7RxtqTbYgKz9bCq",
  },
  {
    id: "org_o2QmZBV1veaZhuYKhcS58q",
  },
  {
    id: "org_oB7PH8GgcLnSroLMjL19br",
  },
  {
    id: "org_pEQQMvYvTkXYKi5JWrmZWi",
  },
  {
    id: "org_pkegAE6PxjB6a9L9t3Q8J9",
  },
  {
    id: "org_qnefKtEMX2zE6yjfnhj4iJ",
  },
  {
    id: "org_rHkt9wz3kfAioAtYi3Cb7W",
  },
  {
    id: "org_riopmBYzxwovRuxyiD1BVc",
  },
  {
    id: "org_sCUykEJTpfysUCoo7Vm3DZ",
  },
  {
    id: "org_sRLzWjbXdcR8vUbnSk8Q9N",
  },
  {
    id: "org_t6Snfgtw5LR7cjWNxuXbtB",
  },
  {
    id: "org_tgBBcYy75NSXrobxQ1WHjQ",
  },
  {
    id: "org_tRbCu7jjDPfFogLhcyhpXC",
  },
  {
    id: "org_ui7uwd7A3sDbtL8Qxbq4kV",
  },
  {
    id: "org_uLDi2eo7YdmZzCfeLrTw7J",
  },
  {
    id: "org_uyg8Sk7uszCMvebnmgXztQ",
  },
  {
    id: "org_uYnmkSgNZ3Sv4HabCP4sCJ",
  },
  {
    id: "org_v9JkiqE3JHPfSj9N8xkyhg",
  },
  {
    id: "org_vCvwwT3KLQbrxEx4X4qnzu",
  },
  {
    id: "org_vFLhkT9HGAK3h19uVfCUck",
  },
  {
    id: "org_vnPQfiBpjGCKSS5QvMLiuf",
  },
  {
    id: "org_w1xidMdJdivg9u4avZrSEB",
  },
  {
    id: "org_wktrg8XUWTfinYrnGNEm5H",
  },
  {
    id: "org_wQyKdK4AbzwcPSReQGSU5t",
  },
  {
    id: "org_xgYoewamJQgwJ59UywPpXE",
  },
  {
    id: "other",
  },
  {
    id: "packagex",
  },
  {
    id: "packagex-demo",
  },
  {
    id: "post_nl",
  },
  {
    id: "purolator",
  },
  {
    id: "royal_mail",
  },
  {
    id: "self",
  },
  {
    id: "sf_express",
  },
  {
    id: "shipt",
  },
  {
    id: "singapore_post",
  },
  {
    id: "staples",
  },
  {
    id: "tforce",
  },
  {
    id: "uber",
  },
  {
    id: "ups",
  },
  {
    id: "usps",
  },
  {
    id: "veho",
  },
];

Test runner

Ready to run.

Testing in
TestOps/sec
filter map
const newIds = db_provider_ids.filter(e=>!e.id.startsWith("org_")).map(e=>e.id)
ready
for each
const newIds = [];
for(let el of db_provider_ids){
	if(!el.id.startsWith("org_")){
		newIds.push(el.id)
	}
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.