Javascript布尔数组操作
Javascript boolean array operations
我有一个关于javascript中布尔逻辑的说明问题。
我有一个FOR圆圈,并创建了一个触发器事件,它将为IF语句存储TRUE或FALSE:
var trigger = [];
for (i = 0; i < 3; i++ ){
//Checking for empty fields
if(this.form.rows[i].fields[0].input.val() === '') {
if($(this.form.rows[i].row[0]).length){
bla bla bla
trigger.push(true)
}
else {
trigger.push(false);
}
}
所以最后,我想检查数组的每个语句是否有布尔运算符AND
if(trigger & ??? )
朋友们,有什么帮助吗?
基于您的一条评论
好的,如果数组中的每个语句为TRUE,我如何检查它,而不是返回真实
像这样,例如:
var alltrue = !/false/i.test(trigger.join(''));
(我用//@@@
标记了新的代码行)我想你想检查一下每一句话是否属实。然后,有两种方法,取决于"bla-bla-bla"是否真的存在。
如果forloop只用于检查是否每个字段都是空的(即"bla-bla"是空的),并且之后没有使用触发器数组,那么您的If语句可以紧凑地写成:
var trigger = [];
var empty=false; //@@@
for (i = 0; i < 3; i++ ){
//Checking for empty fields
if(this.form.rows[i].fields[0].input.val() === '') {
if($(this.form.rows[i].row[0]).length){
}
else {
empty=true; //@@@
break; //@@@
}
}
}
如果你想在之后使用触发器,可以这样做:
var trigger = [];
var dummy=[]; //@@@@
for (i = 0; i < 3; i++ ){
//Checking for empty fields
if(this.form.rows[i].fields[0].input.val() === '') {
if($(this.form.rows[i].row[0]).length){
bla bla bla
trigger.push(true)
}
else {
trigger.push(false);
}
dummy.push(true); //@@@@
}
//Use this if block:
if(dummy.toString()=trigger.toString()){
//Insert stuff here
}
//Alternatively, use this:
if(dummy && trigger){
//Insert stuff here
}
相关文章:
- 将数组对象传递到struts2中的操作类
- 响应应包含一个对象,但得到的却是GET操作的数组
- Var工作,但在使用数组执行相同操作时停止
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- findAndModify,如何对文档进行操作's数组搜索对象并更改字段值
- ASP.NET MVC:2d数组在从javascript传递到MVC控制器操作后为null
- 使用纯JavaScript或Lodash的JSON数组操作
- 通过javascript将包含数组的对象数组传递给MVC操作
- 操作(str.replace)通过自动完成返回的数组数据
- 在 MVC3 控制器操作中获取 JavaScript 推送对象数组
- 将带有字符串的 javascript 数组发送到 php 操作
- 转置数组时收到“回调函数不支持此操作”错误
- 将数字存储在数组中会混淆如何根据值而不是索引来操作这些项目
- Ajax 无法使用带有 2D 数组参数的 C# 控制器操作
- AngularJS和REST:执行删除操作,发送许多要删除的项目的数组
- 数组的逻辑操作以删除索引
- 子数组内的Mongodb更新操作
- 如果数组中存在 URL,请执行某些操作
- 使用 jquery 操作 JSON 数组
- 使用 JSON 从 JavaScript/jQuery 中的 PHP 获取数组,然后对其进行操作