美文网首页
对象数组 匹配对象

对象数组 匹配对象

作者: web_newbie | 来源:发表于2018-03-09 11:22 被阅读0次

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

    function where(collection, source) {
      // What's in a name?
      return collection.filter(function(obj){
       return Object.keys(source).every(function(item,i){
           return obj[item] && obj[item] == source[item];
        });
      });
    }
    
    where([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" });
    

    相关文章

      网友评论

          本文标题:对象数组 匹配对象

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