function(){ _.forEach(listOfSomething,function (something) { if(someCondition){ return false } }); return true; }
看起来很简单 – 尝试检查每个项目的某些条件,如果没有满足任何项目退出函数并返回false.在没有退出的情况下完成循环时,返回true.
始终返回true,尝试使用控制台日志记录,并且确实返回“返回错误”点.
我是否遗漏了一些关于js如何工作的明显事实或者这是一个lodash的事情?
解决方法
你遗漏的是你的return false语句与你的return true语句不同.您可能希望使用与任何/某些不同的lodash方法.
function(){ return _.some(listOfSomething,function (something) { return someCondition; }); }