Javascript 从数组中获取标志值的按位组合值

Javascript 从数组中获取标志值的按位组合值,javascript,typescript,bit-manipulation,Javascript,Typescript,Bit Manipulation,我有一个枚举: enum States { Empty = 0, NoData = 0x1, UnChecked = 0x2, Review = 0x4 } 我已将其加载到multiselect控件中,以便可以将值选择到数组中,如: [0,0x1,0x2] 如何通过typescript中的示例获得按位组合的值6?您是否在询问如何执行按位组合 常数加法=[ 0x01, 0x02, 0x04, ].reducetmp,x=>tmp | x,0; console.l

我有一个枚举:

enum States {
    Empty = 0,
    NoData = 0x1,
    UnChecked = 0x2,
    Review = 0x4
}
我已将其加载到multiselect控件中,以便可以将值选择到数组中,如: [0,0x1,0x2]


如何通过typescript中的示例获得按位组合的值6?

您是否在询问如何执行按位组合

常数加法=[ 0x01, 0x02, 0x04, ].reducetmp,x=>tmp | x,0;
console.log`0x${addition.toString16}`;只要把它们加在一起,就会产生一个问题:为什么是6?