美文网首页
Where art thou

Where art thou

作者: yyggfffg | 来源:发表于2018-05-03 10:00 被阅读0次

    写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组。如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性-值对都必须存在于 collection 的对象中。

    function where(collection, source) {
      var arr = [];
      // What's in a name?
      var sourceArr=Object.keys(source);
      arr=collection.filter(function(obj){
        for(var i=0;i<sourceArr.length;i++){
          if(obj[sourceArr[i]]!==source[sourceArr[i]]){
            return false;
          }
        }
        return true;
      });
      return arr;
    }
    
    where([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" });
    

    相关文章

      网友评论

          本文标题:Where art thou

          本文链接:https://www.haomeiwen.com/subject/hqkkrftx.html