Jea*_*ell 1 javascript arrays boolean
我有一个布尔数组,它以false开头,因为至少一个值是false: varvalidation = [false,true,true] 在特定时刻,它将所有options(index)都设置为“ true” ,例如: validation = [true,true,true] 当所有选项都为true时,如何将该数组设置为“ true”?
很抱歉这个愚蠢的问题。
小智 11
您可以使用“includes”方法检查数组是否具有“false”值,例如:
if (validation.includes(value)) {
// ... your code
}
Run Code Online (Sandbox Code Playgroud)
San*_*epa 10
您可以使用它来检查数组中的每个值是否为真,
validation.every(Boolean)
Run Code Online (Sandbox Code Playgroud)
您可以使用.every()方法:
let arr1 = [false, true, true],
arr2 = [true, true, true];
let checker = arr => arr.every(v => v === true);
console.log(checker(arr1));
console.log(checker(arr2));Run Code Online (Sandbox Code Playgroud)
如@Pointy所述,您可以简单地将Boolean回调作为传递给every():
let arr1 = [false, true, true],
arr2 = [true, true, true];
let checker = arr => arr.every(Boolean);
console.log(checker(arr1));
console.log(checker(arr2));Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1979 次 |
| 最近记录: |