确定数组是否仅由0和1组成的快速方法是什么?

我对布尔型解决方案比较熟悉,但是并没有怎么实现它。为了实现是,您必须将值分配给布尔值

true = 0




false = 1


但是如果给定一个这样的数组,如何实现呢?

array = [1,1,1,1,0,0,0,0]

isArrayBool (){

}

最佳答案

非常非常幼稚的解决方案:



function isArrayBool(array) {
    for (var i of array) {
         if (i !== 0 && i !== 1) return false;
    }
    return true;
}

console.log(isArrayBool([1,0,0,0,1]));   // true
console.log(isArrayBool([1]));           // true
console.log(isArrayBool([2,3,0]));       // false

09-17 20:19