javascript - 将 "boolean bit array"转换为 Typescript 中的数字

标签 javascript typescript

我有一个“ bool 位数组”,

const array: boolean[] = [false, true, false, true]; // 0101

如何获得数字 5?谢谢

最佳答案

我不知道 TS,在纯 JS 中是

a = [false, true, false, true]
b = a.reduce((res, x) => res << 1 | x)
alert(b)

做相反的事情(即数字到数组):

b = 5
a = b ? [] : [false]

while(b) {
  a.push((b & 1) === 1)
  b >>= 1
}

alert(a)

b = 5

a = b.toString(2).split('').map(x => x === '1');

alert(a)

关于javascript - 将 "boolean bit array"转换为 Typescript 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296676/

相关文章:

javascript - 为什么带有 SVG 的 CSS 剪辑路径在 Safari 中不起作用?

reactjs - React onDrop 没有触发

javascript - 在 Typescript 中使用保留关键字作为类/实例的方法

javascript - 通过代码从数组创建 Json 结构 - Typescript

javascript - angular js或ionic中的动态下拉列表

javascript - 单击清除文本框

javascript - 带有 requirejs 和许多路径别名和包的 gulp-typescript,错误 TS2307

typescript - 在 inversify 中将具有属性注入(inject)的类绑定(bind)到内核

javascript - 即使分配了读取规则,Firebase 也会阻止数据获取

javascript - 使用 Mocha 在浏览器中测试 CS 类?