我们被要求做以下事情:
编写一个名为checkValue的函数,在函数中搜索值。它接受一个数组和一个值,如果该值存在于数组中则返回true,否则返回false。
var helloArr = ['bonjour', 'hello', 'hola'];
var checkValue = function(arr, val) {
//checks if the val is in arr
}
使用_.each重写checkValue。
这是我使用_.each:
对helloArr进行迭代的内容var helloArr = ['bonjour', 'hello', 'hola'];
var checkValue = function (num) {
return num;
}
checkValue('hola');
var output = us.each(helloArr, function(num){
if (checkValue())
{return true;}});
return output;
我做错了什么?当我用节点运行它时,没有错误但没有输出。我知道您可以使用_.find来执行此操作,但规范要求对数组进行迭代并使用_.each查找值。
答案 0 :(得分:0)
在您的第二个示例中,您在没有参数的情况下调用checkValue
,因此它将返回undefined
,这是一个假值,并且回调到{{ 1}}永远不会返回任何东西。
然后,它通常不需要返回任何 。 each
返回其操作的列表。
_.each
就像一个for循环;考虑把它当成一个。
_.each