前言

过滤出符合某些条件的数组


一、当条件为单个时

const data = [{id: 1,topic: '难过',title: '再见只是陌生人' },{id: 2,topic: '遗憾',title: '落空'},{id: 3,topic: '回忆',title: '那女孩对我说' }]
function filterData(data, params) {let _data = data.filter(item => item[params] === 2)return _data}console.log(filterData(data, 'id'))  //[{id: 2, topic: "遗憾", title: "落空"}]

二、当条件为对象时

 const data = [{topic_id: 1,topic_name: '侧脸',first_class_category: '歌曲',second_class_category: '回忆',reviewing: 1,reviewed: 23,filtered: 111,effective_date: '2020-12-20 00:06:00',review_status: 'reviewing',online_status: 'offline',owner: '于果',},{topic_id: 2,topic_name: '小幸运',first_class_category: '音乐',second_class_category: '青春',reviewing: 2,reviewed: 33,filtered: 121,effective_date: '2020-12-20 00:06:00',review_status: 'filtered',online_status: 'offline',owner: '田馥甄',},{topic_id: 3,topic_name: '光年之外',first_class_category: '歌曲',second_class_category: '天籁之音',reviewing: 3,reviewed: 53,filtered: 151,effective_date: '2020-12-20 00:06:00',review_status: 'reviewed',online_status: 'online',owner: '邓紫棋',},]function filterData(data, obj) {return data.filter(item => {return Object.entries(obj).every(([_key, _val]) => {if (item[_key] === _val) return true})})}let obj = {first_class_category: '歌曲',review_status: 'reviewed'}console.log(filterData(data, obj)) //[{effective_date: "2020-12-20 00:06:00",filtered: 151,first_class_category: "歌曲",online_status: "online",owner: "邓紫棋",review_status: "reviewed",reviewed: 53,reviewing: 3,second_class_category: "天籁之音",topic_id: 3,topic_name: "光年之外"}]

总结

Ojbect.entries()返回可枚举属性的键值对数组
例如:

 let obj1 = {id: 1,topic: '难过',title: '再见只是陌生人'}console.log(Object.entries(obj)) //[["first_class_category", "歌曲"],["review_status", "reviewed"]]

找出数组中符合某些条件的对象数组相关推荐

  1. 找出现实中符合这三种模式的互联网产品

    1.                        2.                     3.                                   转载于:https://ww ...

  2. 找出数组中符合条件的数对的个数

    题目:一个整型数组,元素取值可能是1-N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现.设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1. 方法一:排序+二分查 ...

  3. 【matlab】找出数组中符合条件的数并赋值

    matlab中寻找出array中符合要求的数的位置,并赋值 1.直接条件赋值 a = randn(10) >>> a =0.8404 -2.1384 2.9080 -0.3538 0 ...

  4. js 快速找出两个数组中的不同元素或对象

    js 快速找出两个数组中的不同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrDifference(arr1 ...

  5. numpy 查找 返回索引_numpy中实现ndarray数组返回符合特定条件的索引方法

    下面为大家分享一篇numpy中实现ndarray数组返回符合特定条件的索引方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 在numpy的ndarray类型中,似乎没有直接返回特定索引的方 ...

  6. 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。

    题目: /* 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换. */ 代码: c++做的. #include<iostream> using names ...

  7. numpy找到数组中符合条件的数

    numpy找到数组中符合条件的数 import numpy as nparr = np.array([1, 1, 1, 134, 45, 3, 46, 45, 65, 3, 23424, 234, 1 ...

  8. 笔试算法题(28):删除乱序链表中的重复项 找出已经排好序的两个数组中的相同项...

    出题:给定一个乱序链表,节点值为ASCII字符,但是其中有重复项,要求去除重复项并保证不改变剩余项的原有顺序: 分析:创建一个256(2^8)大小的bool数组,初始化为false,顺序读取链表,将字 ...

  9. bat从数组中找出相同数字并删除_找到所有数组中消失的数字

    题目描述 给定一个范围在  1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次. 找到所有在 [1, n] 范围之间没有出现在数组中的数字. ...

最新文章

  1. 使用C++基于Socket编程实现文件下载
  2. 转让app后AppStore应用名称下面所有者显示问题
  3. Build与Version
  4. 深度学习笔记 第四门课 卷积神经网络 第四周 特殊应用:人脸识别和神经风格转换...
  5. windows下配置mysql主从复制_Windows下MySQL主从复制的配置方法
  6. mongodb 性能测试_MongoDB性能测试
  7. 从数组到流再到Java 8
  8. 递归思想完成n皇后问题
  9. DevExpress v15.1:CodeRush控件功能增强
  10. 关于出现Not an editor command: Bundle '**/*.vim'的解决方案【转】
  11. C++从文件中查找特定的字符串,并提取该字符串
  12. Binary tree paths-深度优先遍历DFS
  13. 网上银行加密通信服务系统解决方案
  14. 绿色版Mysql数据库快速搭建
  15. 宝子,你知道小程序代码大小超限除了分包还能怎么做吗?
  16. 微信与多闪之争背后,好友关系链到底是如何窃取的?
  17. STM32cubeHAL ADC+TIM+DMA (二)
  18. JavaScript学习笔记(BOM编程案例)
  19. 决定网站打开速度的是服务器内存还是带宽,决定数据中心服务器速度的七个要素...
  20. 软件之聊天工具:QQ,MSN,Google talk,Skype, Lync

热门文章

  1. Unity使用Isometric Z As Y Tilemap创建2.5D地图(二)如何按照正确遮挡顺序渲染图片
  2. 关于摄影的若干个命题
  3. python_MOD13A3_NDVI 最大合成
  4. [AWT] 常用组件
  5. JavaEE学习之jsp编写登陆注册页面
  6. OBD车载诊断系统、移动管家车联网汽车OBD诊断系统车辆信息管理硬件
  7. AES-GCM加密算法的简单介绍
  8. eclipse oxygen java7,Eclipse Oxygen 如何正确配置Java 9 SDK
  9. 前端开发面试题及答案
  10. 【行业标准】YBT092-2019-合金铸铁磨球(高中低铬铸造钢球)