Javascript 数组值比较

标签 javascript

我正在检查每个复选框的状态(总共 2 个元素)。

var checked = [];
document.querySelectorAll('.checkbox').forEach(function(e,i){
 checked.push(e.checked)
})

现在选中的值可以是

(2) [true, true]

(2) [true, false]

(2) [false, true]

(2) [false, false]

我现在正在用一些手动方式检查它

if(checked[0] && check[1]) { ... }

如果我有更多的元素,我必须手动添加它们

 if(checked[0] && check[1] && check[2]) { ... }

我正在寻找一种更好的方法来完善我的代码,因此我不需要手动添加数组值来进行比较。谢谢

最佳答案

使用everyArray.from

var checked = [];
var allCheckboxes = document.querySelectorAll('.checkbox');
var allChecked = Array.from( allCheckboxes ).every( s => s.checked )

关于Javascript 数组值比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649850/

相关文章:

javascript - react 映射返回的对象错误作为 react 子项无效

javascript - 如何自动滚动(动画)带有文本的 <div>,溢出设置为自动或滚动?

javascript - 我如何删除 HeaderButton JQGrid

javascript - Nodejs Lambda,.promise() 的用途是什么?

javascript - 在对象数组上使用 map() 检查差异

javascript - 如何使 ng-repeat 中的子 Controller 一次加载一个?

JavaScript、内存泄漏、垃圾收集。尝试简单的出路?

javascript - PHP JS - 从 JS 调用 include_once

javascript - 我的链接未触发点击事件,如何修复?

javascript - 打印数字中的日期