Javascript 转换;“布尔位数组”;打字

Javascript 转换;“布尔位数组”;打字,javascript,typescript,Javascript,Typescript,我有一个“布尔位数组” 我怎样才能得到5号?谢谢我不知道TS,在纯JS中是 a=[假,真,假,真] b=a.减少((分辨率,x)=>resres再次感谢,我如何才能保留第一个false呢?现在的结果是true,false,true。我怎样才能轻松控制输出数组的大小,比如如果我给4,它会显示false,true,false,true;如果我给5,它会显示false,false,true,true。@HongboMiao:只要加上尽可能多的f就行了还可以:而a.lengthres@xin中发生了什

我有一个“布尔位数组”


我怎样才能得到5号?谢谢

我不知道TS,在纯JS中是

a=[假,真,假,真]

b=a.减少((分辨率,x)=>res
res再次感谢,我如何才能保留第一个
false
呢?现在的结果是
true,false,true
。我怎样才能轻松控制输出数组的大小,比如如果我给4,它会显示
false,true,false,true
;如果我给5,它会显示
false,false,true,true
。@HongboMiao:只要加上尽可能多的f就行了还可以:
而a.length
。我真的不明白reduce函数
(res,x)=>res@xin中发生了什么:它将累加器向左移动一位,并将最右边的位设置为
x
(1或0)。例如,让res=6(110)和x=1,然后
res
array:Array = [false, true, false, true]; // 0101