当前位置: 首页 > 知识库问答 >
问题:

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

伯丁雷
2023-03-14

我有一个数组

var myarr = ["true","false","true"];

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

var myarr = ["true","true","true"];

我希望上面返回布尔类型的true。有人能帮忙告诉我实现这个最有效的方法吗?。

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

请指教。谢谢你。

共有3个答案

雍宇定
2023-03-14

若要在遇到< code >“false”字符串时停止处理,请使用< code > array . prototype . some

const allTrue = arr => !arr.some(entry => entry === 'false');

console.log("expect false true:");
console.log( allTrue(["true","false","true"]) );
console.log( allTrue(["true","true","true"]) );
朱鹏
2023-03-14

检查<代码>。每个值都是< code>'true'。

< code >返回myarr.every(val =

海鸣
2023-03-14

在这里检查你的答案,你肯定会在这里得到一个更深入的答案:检查数组中的所有值是否都为真,然后返回一个真正的布尔语句(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));
 类似资料:
  • 问题内容: 我有一个数据结构以JSON格式存储,并使用serializeJSON函数进行了转换。我遇到的问题是在CF中可以是布尔值的字符串(例如Yes,No,True和False)被转换为JSON作为布尔值。下面是示例代码。关于如何防止这种情况的任何想法? 码: 结果: 问题答案: 在字符串中添加一个额外的空格以防止将其转换为布尔值,然后在稍后阶段进行修剪。

  • 问题内容: 我创建了一个带有复选框的简单页面: 该URL两次用MyCheckBox值填充!因此: 如果复选框为true,则仅重复该值。如果设置为false,它将仅在查询字符串中出现一次。 上面的代码得到了简化,因为我在窗体上有几个下拉菜单和一个文本框,它们可以正常工作。我认为我从这个问题中遗漏的代码没有什么异常之处。 是否有人在查询字符串参数重复方面有类似的问题? 问题答案: 此行为是设计使然的复

  • 在Java8上使用Apache CXF 2.7.11实现的一些Java first SOAP服务有一个问题。当TRUE作为值传递时,值将变为null。当true以小写形式传递时,同样的方法也能很好地工作。 我看到另一个线程,其中类扩展以及解决了这个问题,但是生成的WSDL类型已经从xs:boolean更改为xs:string。这意味着使用者应将布尔值作为字符串传递。这在我的情况下是不能接受的。 J

  • 这项任务是在Codingbat上制定的。(https://codingbat.com/prob/p194491): 如果字符串中的每个“*”(星号),如果星号前后都有字符,则返回true。 如何修复我的解决方案,以便使用正则表达式解决此任务? 我的尝试: 我的解决方案对一半以上的测试都是正确的,但并非所有测试都是正确的。

  • 问题内容: 我可以将表示布尔值(例如,“ true”,“ false”)的字符串转换为JavaScript中的固有类型吗? 我有一个隐藏的HTML表单,可根据用户在列表中的选择进行更新。此表单包含一些表示布尔值的字段,并使用内部布尔值动态填充。但是,一旦将此值放入隐藏的输入字段中,它将成为一个字符串。 确定字段的布尔值(将其转换为字符串后)的唯一方法是依赖于其字符串表示形式的文字值。 有没有更好的

  • 问题内容: 假设我有下表: 从上表中,我要: 结果应为: 如果定义的ID中的任何行对特定列都为true,则我们假设结果为true。 问题答案: 使用聚合函数。 手册: 如果至少一个输入值是true,则为true,否则为false