Underscore 互动版

查找和过滤

find_.find(list, predicate, [context])

在list中逐项查找,返回第一个通过predicate迭代函数真值检测的元素值,如果没有值传递给测试迭代器将返回undefined。

如果找到匹配的元素,函数将立即返回,不会遍历整个list。

    var even = _.find([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
    => 2

_.filter(list, predicate, [context])

遍历list中的每个值,返回包含所有通过predicate真值检测的元素值。

    var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
    => [2, 4, 6]
将上文中的示例,在右侧javascript代码框中实现。