JS对象数组中如何匹配某个属性值
作者:spe_track 发布时间:2024-04-18 09:39:42
标签:JS,对象数组,匹配,属性值
对象数组中匹配某个属性值
如果有一个js对象数组,一个变量如下
var a = [
{
'id' : 2,
'name' : 'xxxx',
},
{
'id' : 3,
'name' : 'bbbbb',
},
];
var b = 3;
我想要查询 变量b,是否在数组a的id值中,如果在,返回true;不在,返回false
写法如下
if (a.find(item => {return item.id == b}) != undefined)
{
return true;
} else {
return false;
}
find方法检索数组,如符合条件 item.id == b,那么返回第一个被检索到的对象,如果检索不到,返回 undefined
对象数组取出对象属性值完全一样的项
vvar ary=[
{"RaDate":'2021-09-08',"Type":'Morning2','title':'测试2'},
{"RaDate":'2021-10-08',"Type":'Morning2','title':'测试1'},
{"RaDate":'2021-09-08',"Type":'Morning2','title':'测试2'},
{"RaDate":'2021-10-08',"Type":'Morning2','title':'测试2'},
]
let obj = {};
var result = ary.reduce((cur, next,index) => {
var key = next.RaDate + next.Type+ next.title
obj[key] ?cur.push(next): obj[key] = true
return cur;
}, [])
console.log(result)
来源:https://blog.csdn.net/spe_track/article/details/106861432


猜你喜欢
- 一个 MySQL 表可以看作是一个队列,每一行为一个元素。每次查询得到满足某个条件的最前面的一行,并将它从表中删除或者改变它的状态,使得下次
- 0x00 前言eval是Python用于执行python表达式的一个内置函数,使用eval,可以很方便的将字符串动态执行。比如下列代码:&g
- 为了庆祝自己的博客重新开放,我在这里放一个自己刚刚写的jquery日期插件, 也许人们会说:日期选取插件已
- 本文实例讲述了JavaScript获取中英文混合字符串长度的方法。分享给大家供大家参考,具体如下:JavaScript获取中英文混合字符串的
- 过去一段时间人们似乎又非常热衷于探讨网络文档的印刷格式,涌现了很多与之相关的技术与理论资料,其中相当重要的一个领域就是关于印刷中字号和行高的
- 最近做了一些小程序方面的性能优化,如分包加载,添加骨架屏等,这次主要说一下骨架屏的相关内容。关于骨架屏,有三种方法:1.直接请UI同学帮忙P
- <%dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fsoM
- 在进行python的开发过程中一直倡导使用虚拟环境来进行项目隔离,这样不会因为python的包不同而导致各种问题,但是以往为了图省事简单,安
- 前言随着圣诞的到来,大家纷纷@官方微信给自己的头像加上一顶圣诞帽。当然这种事情用很多P图软件都可以做到。但是作为一个学习图像处理的技术人,还
- 本文实例讲述了JavaScript求一组数的最小公倍数和最大公约数常用算法。分享给大家供大家参考,具体如下:方法来自求多个数最小公倍数的一种
- IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验
- 目的是能使用Python进行rtmp推流,方便在h264帧里加入弹幕等操作。librtmp使用的是0.3.0,使用树莓派noir官方摄像头适
- 本文实例讲述了Python中str.join()简单用法。分享给大家供大家参考,具体如下:Python join() 方法用于将序列中的元素
- 本文实例讲述了python类和继承定义与用法。分享给大家供大家参考。具体如下:class Employee: passlee =
- #第一种def delRepeat(liebiao): for x in liebiao: while li
- 方法一使用以下流式代码,无论下载文件的大小如何,Python 内存占用都不会增加:def download_file(url):  
- python等待10秒执行下一命令的方法:首先导入时间(time)模块;然后在需要等待执行的命令前调用sleep()方法,并在方法的括号里将
- 一.入参解析库 argparse有时候写Python脚本,需要处理入参[-h][-v][-F]...等情况,如果自己来解析的话,会花费很多时
- 介绍:今天在使用django的时候忽然想用到,如何匹配多个关键字的操作,我们知道django有一个objects.filter()方法,我们
- 算法思路Knuth-Morris-Pratt(KMP)算法是解决字符串匹配问题的经典算法,下面通过一个例子来演示一下:给定字符串"