javascript – 如何制作`where not` case?

前端之家收集整理的这篇文章主要介绍了javascript – 如何制作`where not` case?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在哪里,但没有案例.例如,我想找一些没有名字“莎士比亚”的剧本:
_.where(listOfPlays,{author: !"Shakespeare",year: 1611});
                              ^^^^^^^^^^^^^
                            NOT Shakespeare

我怎么能用下划线做到这一点?

解决方法

_.filter(listOfPlays,function(play) {
    return play.author !== 'Shakespeare' && play.year === 1611;
});

http://underscorejs.org/#filter

哪里只是一个方便的过滤器包装器:

// Convenience version of a common use case of `filter`: selecting only objects
// containing specific `key:value` pairs.
_.where = function(obj,attrs) {
    return _.filter(obj,_.matches(attrs));
};

https://github.com/jashkenas/underscore/blob/a6c404170d37aae4f499efb185d610e098d92e47/underscore.js#L249

原文链接:https://www.f2er.com/js/155759.html

猜你在找的JavaScript相关文章