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

另外一种方法

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

最新文章

  1. ubuntu文本模式/终端中文乱码解决
  2. JQuery获取元素的方法总结
  3. poj-1384 Piggy-Bank
  4. iOS 文件大小转换成 KB、MB、GB 。。。
  5. C#操作Word的辅助类(word2003) 修改完善版
  6. fedora 配置
  7. cin判断读取结束 C++语言
  8. POJ 3318 Matrix Multiplication(随机算法)
  9. w-WAITING---
  10. 部署应用程序QQ
  11. 【HDOJ】3686 Traffic Real Time Query System
  12. Hello,world,l&#39;m coming!
  13. Linux 安装python3.4
  14. 对于vue和react“页面间”传递数据的理解误区
  15. Uninstall registry
  16. 散列之HashTable学习
  17. 在VS代码中使用版本控制
  18. UEditor实现前后端分离时单图上传
  19. 《大话设计模式》c++实现 建造者模式
  20. python简说(二十一)开发接口

热门文章

  1. [LeetCode] Closest Binary Search Tree Value 最近的二分搜索树的值
  2. apache 使用htaccess自定义路由机制
  3. Unix目录结构的来历
  4. Android单元测试与模拟测试详解
  5. 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法
  6. 打开eclipse报错:发现了以元素 &#39;d:skin&#39; 开头的无效内容。此处不应含有子元素。
  7. 窗体皮肤实现 - 在VC中简单实现绘制(五)
  8. MVC自定义错误页404静态页
  9. log4j日志分模块打印,同时不打印到控制台上
  10. [O]ORACLE物化视图的使用
  11. (二十六)svn的问题二
  12. 【Python3练习题 025】 一个数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同
  13. linux 删除占用文件
  14. 51Nod - 1384 正常解法
  15. pycharm如何在debug的时候动态执行python语句
  16. 案例2:用一条SQL查询出数学语文成绩都大于80分的学生姓名?
  17. Mybatis 系列1-环境搭建
  18. android笔记---主界面(二)自定义actionbar环境的配置
  19. BFS &amp;&amp; DFS
  20. AFSoundManager