我之后会是这样的事情(myArray是一个对象数组):
myArray = _.where(myArray, {Flag: ""} or {Flag: exists: {false}});
在单词中,返回myArray对象,其中Flag字段值为空字符串,或者标志字段不存在。
有没有办法在underscore.js中执行此操作?
答案 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');
});
如果你不介意任何其他虚假的价值观。