v1
4/29/2020 by gijs 4/29/202000
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
let strAry = [];

for (let i = 0; i < 3000; i++) {
  let str = "";
  for (let j = 0; j < 10; j++) {
    str += String.fromCharCode(97 + Math.floor(Math.random() * 26));
  }
  strAry.push(str);
}
let strSet = new Set(strAry);

let lookups = [];
for (let i = 0; i < 20; i++) {
  lookups.push(strAry[Math.floor(Math.random() * strAry.length)]);
}

let out = "";
delete caserun single casemove downdrag and drop case


ready



for (let i = 0; i < lookups.length; i++) {
  out += strAry.includes(lookups);
}
delete caserun single casemove updrag and drop case


ready



for (let i = 0; i < lookups.length; i++) {
  out += strSet.has(lookups);
}
Test Case - click to add another test case
disable teardown JavaScript
teardown JavaScript
document.body.append(out.length);
Output (DOM) - click to monitor output (DOM) while test is running
RUN