underscore where with or condition (underscore, lodash or any other solution)
问题 I implemented a mixin to add "or" condition with _.where var arr = [{a:1,b:4}, {a:5}, {a:6}, {a:11}]; _.mixin({ or: function(obj,arr,condition){ return _.chain(arr).where(condition).union(obj).value(); } }); now i can use it like this and it works perfectly somewhat like a sql query _.chain(arr).where({a:1}).or(arr,{a:11,b:3}).or(arr,{a:2}).value(); //returns [{a:1,b:4}] _.chain(arr).where({a:1}).or(arr,{a:11}).or(arr,{a:2}).value(); //returns [{a:1,b:4},{a:11}] _.chain(arr).where({a:1}).or