在 JavaScript 中“或”布尔值列表的最短方法

2024-02-01

我有一个布尔值列表。我要申请||(“或”)对每个,并得到结果。 (所以,一个新的布尔值。)

该列表没有固定长度,所以我不能简单地将代码写为value = l[0] || ... l[length-1]。 (对于长列表来说,这也会很丑陋。)

我的做法:

let index = 0;
let value = true;
while(index < list.length && value == value || list[index]) {
    index += 1;
}

我想这作为一种说法是可能的。如何?


你可以使用.includes https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes,它检查数组是否包含值,并返回true / false

const list = [true, true, true, true, false];

// Checks if list contains the Boolean True
const value = list.includes(true);

console.log(value);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中“或”布尔值列表的最短方法 的相关文章

随机推荐

  • 拦截并覆盖来自 WebView 的 HTTP 请求

    我的应用程序中有一个 WebView 其中打开了某个网站 始终相同 这是我自己的页面 该站点有一些 JS 代码 可以从远程主机加载一些图像 我想拦截对此类图像的请求 通过 URL 模式 并返回我自己的内容 即另一个图像 或者根据内部应用程序
  • 如何在 VB6 和 C# 之间共享接口?

    我希望能够编写一个可以在 C 和 VB6 类中实现的类接口 以便可以在 VB6 代码中以相同的方式处理这些类 但我无法完成这项工作 在VB6中 我想使用Implements关键字来实现VB6Class类来实现一些接口ISharedInter
  • 在 Gingerbread 中实现拖放

    我需要知道如何在 Android 中为 Gingerbread 版本实现拖放 据我所知 Gingerbread 默认不支持这一点 我编码的内容 ViewGroup班级持有动态添加的孩子 每个孩子应该在长按后 能够通过手指点击 移动来移动 为
  • Excel单元格有一个看不见的字符

    我正在尝试VLOOKUP在两个不同的 Excel 工作表之间 但它总是返回 N A 我发现问题出在查找工作簿 第二个工作簿 上 单元格中的值是一串长度为 9 的字母 但是当我使用 len A1 式 它表明10人物 所以我用了TRIM 但它仍
  • 如何让我的类在 Python 中易于打印?

    Python 有一个漂亮的打印机 pprint 我想让我的课程易于打印 如果我提供特定的接口 漂亮的打印会以更好的方式打印我的实例吗 Python 文档中的部分8 11 https docs python org 3 library ppr
  • JSON 解析错误:无法从字符串反序列化“java.time.LocalDateTime”类型的值

    我正在向具有 updateDate 属性的外部服务发送请求 UpdateTimestamp Column name updated date private LocalDateTime updatedDate 当我在 DTO 中收到响应时
  • Android PocketSphinx:系统如何知道调用了哪个识别器?

    我正在研究源码TestPocketSphinxAndAndroidASR java https github com mistrykajal16 AndroidPocketSphinx blob master src ca ilanguag
  • 创建没有 BOM 的文本文件

    I tried 这种方法 https stackoverflow com questions 2437666 write text files without byte order mark bom没有任何成功 我正在使用的代码 File
  • Julia 语言: sub 与 slice 函数

    有人可以解释一下吗简单来说与julia v0 4功能的区别 sub http docs julialang org en latest stdlib arrays Base sub and slice http docs julialang
  • React Navigation 如何从堆栈导航内部隐藏选项卡栏

    我有以下堆栈导航和屏幕 export const HomeStack createStackNavigator Home HomeScreen Categories CategoriesScreen Products ProductsScr
  • 所有 .NET 异常都是可序列化的吗?

    所有 NET 异常对象都可以序列化吗 是和不是 正如这里的其他答案所指出的 所有异常类应该并且几乎总是可序列化的 如果您遇到不可序列化的特定异常类 那么它很可能是一个错误 但是 在考虑可串行性时 您需要考虑直接类和属于该类型的所有类型 这是
  • 如何创建 Tkinter GUI 停止按钮来打破无限循环?

    所以我有一个 Tkinter GUI 有两个简单的选项 一个开始和停止按钮 我已经定义了 GUI 布局 from Tkinter import def scanning while True print hello root Tk root
  • 灯箱单击外部图像即可关闭

    我问作者这个问题 但他说让我通过 Github 添加我想要的贡献 但我不知道如何做到这一点 因为我对 JavaScript 不太了解 希望大家能够帮忙 这是该插件的链接 http brutaldesign github io swipebo
  • 在java中添加cookie然后HTTP重定向不会在客户端显示cookie

    我有一个要求 我需要在java中添加cookie 然后将其重定向到不同的URL 现在这个 url 进程应该保留我设置的 cookie 并在处理后将其发送回客户端 代码如下 Cookie cookie new Cookie name valu
  • Python3 和 tkinter 中 Linux 字体的路径

    巧合的是 我的 Ubuntu 16 10 Linux PC 上现在有两个 Python 3 5 环境 Ubuntu 安装附带了一种环境 我开始使用它 直到我发现 Spyder 因 16 10 升级而损坏 我从 Anaconda 安装了 Py
  • ReactiveUI - 查看定位器性能

    In my WPF使用的应用程序ReactiveUI 我注意到一个性能不佳的区域 我有一个视图模型 其中包含许多其他轻量级视图模型 想想 30 左右 这些嵌套视图模型很简单 通常每个代表一个按钮 它们都显示在用户控件内ItemsContro
  • ToLowerInvariant() 有什么问题?

    我有以下代码行 var connectionString configItems Find item gt item Name ToLowerInvariant connectionstring VS 2010 代码分析告诉我以下内容 警告
  • gwt-dev.jar 太大,无法上传到 appengine。我可以分割一个 jar 文件吗,或者...什么?

    我最近不得不将 gwt dev jar 添加到我的 war WEB INF lib 目录中 现在当我尝试部署到 appengine 时 我得到 java lang IllegalStateException 发现jar文件太大无法上传 C
  • NPM 不安装模块依赖项

    这是我的package json对于我包含在父项目中的模块 version 0 0 1 name module name dependencies express 3 3 4 grunt 0 4 1 grunt contrib compas
  • 在 JavaScript 中“或”布尔值列表的最短方法

    我有一个布尔值列表 我要申请 或 对每个 并得到结果 所以 一个新的布尔值 该列表没有固定长度 所以我不能简单地将代码写为value l 0 l length 1 对于长列表来说 这也会很丑陋 我的做法 let index 0 let va