JS:若对象数组中的某个对象含有某个属性-值对,则输出这个对象
来源:互联网 发布:网络主播是怎么赚钱的 编辑:程序博客网 时间:2024/06/08 00:22
比如:
where([{ "a": 1, "b": 2 }, { "a": 1 }, { "a": 1, "b": 2, "c": 2 }], { "a": 1, "b": 2 });
最终会返回:
[ { a: 1, b: 2 }, { a: 1, b: 2, c: 2 } ]
因为以上两个属性中都含有“{ "a": 1, "b": 2 }”这两个属性值对。
代码:
function where(collection, source) { //collection代表被测试的对象数组,source为被测试的属性值对(or对象)。 //使用Object.keys()方法获取这个对象的所有属性,并返回为一个数组。 var sourceKeys = Object.keys(source); //使用filter()方法过滤出符合条件的数组对象。 return collection.filter(function(obj){ //遍历source的所有属性 for(var i=0;i<sourceKeys.length;i++){ //如果obj中不存在那些属性,或属性不匹配,则返回false,即为不符合条件。 if(!obj.hasOwnProperty(sourceKeys[i]) || obj[sourceKeys[i]]!==source[sourceKeys[i]]){ return false; } } return true; }); }
0 0
- JS:若对象数组中的某个对象含有某个属性-值对,则输出这个对象
- js判断json对象中是否含有某个属性
- JS中判断对象是否含有某个属性的方法
- JS中判断对象是否含有某个属性的方法
- JavaScript判断对象是否含有某个属性
- JavaScript判断对象是否含有某个属性
- js 判断对象数组中是否包含某个属性的值和对象转化成数组
- 如何给你的json对象的某个方法,然后用这个对象的属性输出结果?
- 输出打印某个对象所有属性及属性值
- js通过map和set判断数组中的对象的某个属性是否有重复
- js-获取对象的某个属性
- js对象操作,删除某个属性
- 移除JSON对象中的某个属性
- 移除JSON对象中的某个属性
- 移除JSON对象中的某个属性
- JS获取对象的某个CSS属性值的问题
- JavaScript 对象数组,根据某个对象属性进行排序
- JS 使用List<Object> 对象中的Object对象的某个属性的临时处理方法
- LayoutAnimation和overridePendingTransition
- 《A comprehensive study of named entity recognition in Chinese clinical text》——笔记
- 如何利用CoreOS服务器对常见问题进行故障排查
- C# 异常类 Exception 枚举所有类型的异常
- Leetcode-424. Longest Repeating Character Replacement
- JS:若对象数组中的某个对象含有某个属性-值对,则输出这个对象
- Webstorm打开项目异常
- Gstreamer插件教程2.7—编写一个插件(Writing a Plugin):添加性质(Adding Properties)
- 服务器SSL/TLS快速检测工具TLLSSLed
- Bone Collector II HDU - 2639 01背包,第k优解
- 未结束的字符串常量(javaScript报错)
- Gitbub认证及代码提交
- JS的DOM(一)获取节点
- 1 linux-centos tomcat启动不了