javascript - 循环遍历数组,直到找到值,然后中断

标签 javascript arrays dojo dijit.form

我有一个选择字段,在更改时我会获得值。当我循环遍历选择值时,我想检测它是否与我拥有的值匹配(如果匹配)我还想检查该对象是否包含我写入的 flag===true 。我得到的只是项目的数量在数组中,最后一个标志就是最终值。

array[
 object{
  value: fromSelectChange //if matches && flag is set to true stop looping
  flag: true
 }
]

最佳答案

假设数组是你的数组

var array = [
  {value: fromSelectChange, flag: true},
  . . . // others
];

直接使用

function match(arr, value){
  var totalOk = 0;
  arr.every(function(el){
    if(el.flag && value == el.value){
      totalOk++;
    }
  });
  return totalOk;
}

alert(match(array))

关于javascript - 循环遍历数组,直到找到值,然后中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677577/

相关文章:

javascript - 如何使用 node.js 后端服务器与前端和 mongolab 数据库进行交互?

javascript - 加载内容 AJAX Jquery - 需要如何将数据发送到加载的页面?

javascript - 仅在浏览器(IE)中禁用图像缓存

javascript - 窗口大小更改时 jQuery 不执行

javascript - 数据表:How to control the <th> width of table .我正在使用Jquery -1.9.4版本

c++ - 使用 C++ 动态分配结构体数组

java - 生成随机小写字母: ERROR

java - 有没有办法使用循环来改进这段代码?

css - Zend Dojo 元素 ID 丢失

post - dojo.xhrPost 的参数