Skip to content

Instantly share code, notes, and snippets.

@johnbeech
Created October 5, 2022 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnbeech/a2948926cf18196b5232700eb75a6968 to your computer and use it in GitHub Desktop.
Save johnbeech/a2948926cf18196b5232700eb75a6968 to your computer and use it in GitHub Desktop.
console.time('file')
console.log('Do the things')
const listToFilter = [3, 5, '', null, 'yes', 'keep']
const limit = 10000000
let filteredList
console.log('Array size:', listToFilter.length, listToFilter)
console.log('Iterations:', limit)
let n = 0
console.time('Filter empty items from list using n => n')
while(n < limit) {
filteredList = listToFilter.filter(n => n)
n++
}
console.timeEnd('Filter empty items from list using n => n')
n = 0
console.time('Filter empty items from list using n=>n')
while(n < limit) {
filteredList = listToFilter.filter(n=>n)
n++
}
console.timeEnd('Filter empty items from list using n=>n')
function filterEmpty(n) {
return n
}
n = 0
console.time('Filter with predefined filterEmpty function')
while(n < limit) {
filteredList = listToFilter.filter(filterEmpty)
n++
}
console.timeEnd('Filter with predefined filterEmpty function')
n = 0
console.time('Filter empty items from list using Boolean')
while(n < limit) {
filteredList = listToFilter.filter(Boolean)
n++
}
console.timeEnd('Filter empty items from list using Boolean')
console.timeEnd('file')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment