如果数组中的所有值都为 true(字符串)并且其中一个值为 false(字符串),则如何返回布尔值 true 停止使用 Javascript 检查

cur*_*Cat 3 javascript arrays string jquery boolean

我有一个数组

var myarr = ["true","false","true"];
Run Code Online (Sandbox Code Playgroud)

我希望上面返回布尔类型的 false 。

var myarr = ["true","true","true"];
Run Code Online (Sandbox Code Playgroud)

我希望上面返回布尔类型的 true 。有人可以帮助实现这一目标的最有效方法是什么吗?

最好先将字符串转换为另一个数组中的布尔值,然后使用 .every() 吗?

请指教。谢谢。

小智 5

在这里检查你的答案,你肯定会在这里得到更深入的答案:Check if all values in array are true, then return a true boolean statements (javascript)

let arr1 = ['true', 'false', '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)