Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
comparedThem
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36
Browser:
Chrome 125
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
filter
1317394.5 Ops/sec
for loop
1313577.5 Ops/sec
Tests:
filter
const filterDatass = { lifeStyle:{ data: ["pescatarian"], extra: {excercise: [5,10]} }, professional: { data: ["ged"], extra: [] } }; const users = [ { firstName: "Jane", lifeStyle: { data: ["vegetarian"], otherData: {excercise: [5,10]}, }, professional: { data: ["bachelors"], otherData: [], } }, { firstName: "John", lifeStyle: { data: ["pescatarian"], otherData: {excercise: [5,10]}, }, professional: { data: ["ged"], otherData: [], } }, { firstName: "Mike", lifeStyle: { data: ["active", "pescatarian"], otherData: {excercise: [5,10]}, }, professional: { data: ["ged"], otherData: [], } }, { firstName: "Sam", lifeStyle: { data: ["vegetarian"], otherData: [], }, professional: { data: [], otherData: ["ged"], } }, ] const usersData = users.filter(function(x) { for (let item in filterDatass) { //console.log('filterDatass[item]?.extra?.length', filterDatass[item]?.extra) if (x[item]?.data.includes(...filterDatass[item]?.data)) { // console.log('filterDatass[item]?.extra !== [] && filterDatass[item]?.extra !== undefined', filterDatass[item]?.extra !== [] && filterDatass[item]?.extra !== undefined) if (filterDatass[item]?.extra !== [] || filterDatass[item]?.extra !== undefined) { //console.log('Array.isArray(filterDatass[item]?.extra) === false', filterDatass[item]?.extra) for(let items in filterDatass[item]?.extra) { if (x[item]?.otherData[items]?.length > 0) { if ( x[item]?.otherData[items][0] >= filterDatass[item]?.extra[items][0] && x[item]?.otherData[items][1] <= filterDatass[item]?.extra[items][1] ) { return x } } } } else { return x } } }})
for loop
const filterDatass = { lifeStyle:{ data: ["pescatarian"], extra: {excercise: [5,10]} }, professional: { data: ["ged"], extra: [] } }; const users = [ { firstName: "Jane", lifeStyle: { data: ["vegetarian"], otherData: {excercise: [5,10]}, }, professional: { data: ["bachelors"], otherData: [], } }, { firstName: "John", lifeStyle: { data: ["pescatarian"], otherData: {excercise: [5,10]}, }, professional: { data: ["ged"], otherData: [], } }, { firstName: "Mike", lifeStyle: { data: ["active", "pescatarian"], otherData: {excercise: [5,10]}, }, professional: { data: ["ged"], otherData: [], } }, { firstName: "Sam", lifeStyle: { data: ["vegetarian"], otherData: [], }, professional: { data: [], otherData: ["ged"], } }, ] const usersData = [] for (let i=0; i<users?.length; i++) { // console.log('users', users[i]) for (let item in filterDatass) { //console.log('filterDatass[item]?.extra?.length', filterDatass[item]?.extra) if (users[i][item]?.data.includes(...filterDatass[item]?.data)) { // console.log('filterDatass[item]?.extra !== [] && filterDatass[item]?.extra !== undefined', filterDatass[item]?.extra !== [] && filterDatass[item]?.extra !== undefined) if (filterDatass[item]?.extra !== [] || filterDatass[item]?.extra !== undefined) { // console.log('Array.isArray(filterDatass[item]?.extra) === false', filterDatass[item]?.extra) for(let items in filterDatass[item]?.extra) { if (users[i][item]?.otherData[items]?.length > 0) { if ( users[i][item]?.otherData[items][0] >= filterDatass[item]?.extra[items][0] && users[i][item]?.otherData[items][1] <= filterDatass[item]?.extra[items][1] ) { usersData.push(users[i]) } } } } else { return usersData.push(users[i]) } }}}