JavaScript对象搜索算法
记录w3c中级算法挑战,自己的实现
function where(collection, source) {
var arr = [];
lp: for(var i = 0; i < collection.length; i++){
for(var x in source){
if(collection[i][x] != source[x]){
continue lp;
}
}
arr.push(collection[i]);
}
return arr;
}
where([{ "a": 1, "b": 2 }, { "a": 1 }, { "a": 1, "b": 2, "c": 2 }], { "a": 1, "b": 2 })