测试数组中的任何项是否返回 true
Test if any item in array returns true?
我有一个对象数组,目前我循环遍历它们并逐个测试它们,但我试图使我的代码更简洁,更易于遵循。我想知道天气有没有办法,使用 javascript 或下划线,测试数组中是否至少有一个项目返回 true。
for (var x = 0; x < user.apilog.length; x++) {
//test the conversion
if(conversions[i].conditional(user.apilog[x]) ){
//run if true
break;
}
}
如果user.apilog
是一个数组,那么您可以使用Array.prototype.some()
var found = user.apilog.some(function (item, i) {
return conversions[i].conditional(item);
});
注意:Underscore还提供了一种some
方法,其工作方式几乎相同,其好处是它应该适用于类似数组的对象以及实际的数组:
var found = _.some(user.apilog, function (item, i) {
return conversions[i].conditional(item);
});
使用下划线.js您可以简单地使用_.some(user.apilog)
相关文章:
- 如何检查服务器是否返回未定义然后忽略它
- 是否返回停止循环
- JS重试函数几次,看看它是否返回true
- 在第二个函数中检测第一个函数是否返回值
- 是否可以检查文件是否返回 404 错误,如果它位于具有 javascript 或 jQuery 的不同服务器上
- _.find 是否返回对对象的引用?如何正确设置结果的属性
- 检查函数是否返回 true 以执行另一个函数
- 检查函数是否返回 null
- 如何使用 PhantomJS 测试网页是否返回 404/500
- document.getElementById 是否返回一个实时 dom 元素
- 测试数组中的任何项是否返回 true
- Array.prototype.some() 是否返回文字?如果是这样,这段代码是什么意思
- getElementsByTagName 是否返回所有子节点
- Javascript中带括号的表达式是否返回引用
- Jquery验证插件,如何检查PHP文件是否返回错误或可以将用户重定向到主页/dashbord
- javascript Date()函数是否返回本地时间
- JavaScript typeof运算符是否返回过大写字符串
- Javascript/Jquery-如何检查函数是否返回任何值
- number * string是NaN,但是当检查NaN是否返回false时
- 如何检查谷歌街景图像API是否返回没有图像