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

对象数组 匹配对象

作者: 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" });

相关文章

  • 对象数组 匹配对象

    写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象...

  • Jest前端测试入门

    使用匹配器 精确匹配toBe匹配使用===全等匹配 如果需要检查对象或者数组需要使用toEqual 真值匹配 to...

  • 数组方法

    1.汇总数据 2.改变数据结构 3.对象装换query字符串 搜索匹配的数组元素 5.返回匹配的对象数组元素的in...

  • 造轮子

    工作中碰到需要自己匹配数据的需求,后端给我两个对象数组,我需要自己把两个对象数组中相同id属性的数据匹配出...

  • 变量解构赋值

    数组的解构看等号双方数组排列顺序,对象的解构对等号双方的,变量名和属性名匹配数组 对象 只看变量和属性是否同名 实质

  • 前端模糊搜索实现与深拷贝cloneDeep

    对获取到的原始数组数据进行深拷贝,以免改变原始数组结构;通过输入值匹配数组对象值来重组匹配出来的数组。 1.安装l...

  • [C++之旅] 14 对象成员与对象数组

    [C++之旅] 14 对象成员与对象数组 对象数组 使用方式 从栈中实例化对象数组类名 对象名[对象个数];对象名...

  • 对 iOS 组件化和路由实现各开源方案的比较

    1 JLRoutes 是将 url 转换为数组保存,匹配时遍历数组,比较个对象,返回数组各部分;优点:url 的全...

  • PHP数组&对象转换

    对象转数组 数组转对象

  • 解构赋值

    解构赋值简单来说就是 对应位置(数组)或对应键名(对象)的变量匹配过程。如果匹配失败, 对于一般变量匹配不到结果就...

网友评论

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

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