_.each函数用于在JS问题中循环

时间:2014-09-19 18:08:21

标签: javascript arrays underscore.js

我们被要求做以下事情:

编写一个名为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查找值。

1 个答案:

答案 0 :(得分:0)

在您的第二个示例中,您在没有参数的情况下调用checkValue,因此它将返回undefined,这是一个假值,并且回调到{{ 1}}永远不会返回任何东西。

然后,它通常不需要返回任何 each返回其操作的列表。

_.each就像一个for循环;考虑把它当成一个。

_.each