我可以使用下划线'其中'与'或'?

时间:2016-05-08 19:59:30

标签: javascript underscore.js

我之后会是这样的事情(myArray是一个对象数组):

myArray = _.where(myArray, {Flag: ""} or {Flag: exists: {false}});

在单词中,返回myArray对象,其中Flag字段值为空字符串,或者标志字段不存在。

有没有办法在underscore.js中执行此操作?

1 个答案:

答案 0 :(得分:3)

简答:否

但你可以使用过滤器:

{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 2,
        "ok" : 0,
        "errmsg" : "Btree::insert: key too large to index, failing amazon_reviews.review_metadata.$title_1 1860 { : \"***Super Charger*** Ultra Slim 40W AC Power Adapter Cord for Samsung Notebook/UltraBook : NP300U1A, NP300U1A-A01US, NP305U1A, NP305U1A-A01US, NP305U1A...\" }",
        "code" : 17282
}

可以简化为:

_.filter(myArray, function(x) {
  return x.Flag === '' || _.has(x, 'Flag');
});

如果你不介意任何其他虚假的价值观。