找出数组中符合某些条件的对象数组
前言
过滤出符合某些条件的数组
一、当条件为单个时
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. 2. 3. 转载于:https://ww ...
- 找出数组中符合条件的数对的个数
题目:一个整型数组,元素取值可能是1-N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现.设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1. 方法一:排序+二分查 ...
- 【matlab】找出数组中符合条件的数并赋值
matlab中寻找出array中符合要求的数的位置,并赋值 1.直接条件赋值 a = randn(10) >>> a =0.8404 -2.1384 2.9080 -0.3538 0 ...
- js 快速找出两个数组中的不同元素或对象
js 快速找出两个数组中的不同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrDifference(arr1 ...
- numpy 查找 返回索引_numpy中实现ndarray数组返回符合特定条件的索引方法
下面为大家分享一篇numpy中实现ndarray数组返回符合特定条件的索引方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 在numpy的ndarray类型中,似乎没有直接返回特定索引的方 ...
- 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。
题目: /* 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换. */ 代码: c++做的. #include<iostream> using names ...
- numpy找到数组中符合条件的数
numpy找到数组中符合条件的数 import numpy as nparr = np.array([1, 1, 1, 134, 45, 3, 46, 45, 65, 3, 23424, 234, 1 ...
- 笔试算法题(28):删除乱序链表中的重复项 找出已经排好序的两个数组中的相同项...
出题:给定一个乱序链表,节点值为ASCII字符,但是其中有重复项,要求去除重复项并保证不改变剩余项的原有顺序: 分析:创建一个256(2^8)大小的bool数组,初始化为false,顺序读取链表,将字 ...
- bat从数组中找出相同数字并删除_找到所有数组中消失的数字
题目描述 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次. 找到所有在 [1, n] 范围之间没有出现在数组中的数字. ...
最新文章
- 使用C++基于Socket编程实现文件下载
- 转让app后AppStore应用名称下面所有者显示问题
- Build与Version
- 深度学习笔记 第四门课 卷积神经网络 第四周 特殊应用:人脸识别和神经风格转换...
- windows下配置mysql主从复制_Windows下MySQL主从复制的配置方法
- mongodb 性能测试_MongoDB性能测试
- 从数组到流再到Java 8
- 递归思想完成n皇后问题
- DevExpress v15.1:CodeRush控件功能增强
- 关于出现Not an editor command: Bundle '**/*.vim'的解决方案【转】
- C++从文件中查找特定的字符串,并提取该字符串
- Binary tree paths-深度优先遍历DFS
- 网上银行加密通信服务系统解决方案
- 绿色版Mysql数据库快速搭建
- 宝子,你知道小程序代码大小超限除了分包还能怎么做吗?
- 微信与多闪之争背后,好友关系链到底是如何窃取的?
- STM32cubeHAL ADC+TIM+DMA (二)
- JavaScript学习笔记(BOM编程案例)
- 决定网站打开速度的是服务器内存还是带宽,决定数据中心服务器速度的七个要素...
- 软件之聊天工具:QQ,MSN,Google talk,Skype, Lync
热门文章
- Unity使用Isometric Z As Y Tilemap创建2.5D地图(二)如何按照正确遮挡顺序渲染图片
- 关于摄影的若干个命题
- python_MOD13A3_NDVI 最大合成
- [AWT] 常用组件
- JavaEE学习之jsp编写登陆注册页面
- OBD车载诊断系统、移动管家车联网汽车OBD诊断系统车辆信息管理硬件
- AES-GCM加密算法的简单介绍
- eclipse oxygen java7,Eclipse Oxygen 如何正确配置Java 9 SDK
- 前端开发面试题及答案
- 【行业标准】YBT092-2019-合金铸铁磨球(高中低铬铸造钢球)