Skip to content

Instantly share code, notes, and snippets.

@snewcomer
Forked from kyleshevlin/getBooleanTable.js
Created March 28, 2020 04:32
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 snewcomer/14b40d99fae0e44e090fce5370a3139f to your computer and use it in GitHub Desktop.
Save snewcomer/14b40d99fae0e44e090fce5370a3139f to your computer and use it in GitHub Desktop.
getBooleanTable
const getBooleanTable = number => Array(Math.pow(2, number))
.fill()
.map((_, idx) => idx)
.map(num => num.toString(2).padStart(number, '0'))
.map(stringOfBits =>
stringOfBits.split('').map(bit => Boolean(parseInt(bit)))
)
console.log(getBooleanTable(3))
// [
// [false, false, false],
// [false, false, true],
// [false, true, false],
// [false, true, true],
// [true, false, false],
// [true, false, true],
// [true, true, false],
// [true, true, true]
// ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment