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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...