首页 > 其他分享 >JS 判断数组对象中某个字段有无重复

JS 判断数组对象中某个字段有无重复

时间:2023-02-27 17:46:25浏览次数:35  
标签:arr key 重复 JS 数组 有无 id name

判断一个数组中对象中,某个字段是否有重复

1.使用set map 实现

let arr = [
  {name:'zhang',id: '1001'},
  {nmae: 'li', id: '1001'}
]
// 判断id是否重复
// 返回一个id的数组
const newArr = app.map(item => item.id)
// Set类似于数组,区别在于它所有的成员都是唯一的,不能有重复的,会将重复的值去重
const arrSet = new Set(newArr)
// 判断set之后的数组的长度跟set之前的数组是否相等
if (arrSet.size == newArr.length) {
    console.log("没有重复值");
 } else {
    console.log("有重复值");
}
// 可以达到 查看数组是否重复的目的

2、使用标识判断是否存在

/**
 * @param arr 如:var arr = [{name: "123", age : 123}, {name:"1234432", age : 1234324}]
 * @param key 如:"name"
 *
 * @retutns boolean: true:不存在; false:存在重复
 **/
function isRepeat(arr, key) {
   var obj = {};
   for (let i = 0; i < arr.length; i ++) {
      if (obj[arr[i][key]]) {
          return false;    // 存在
      } else {
        obj[arr[i][key]] = arr[i];
      }
   }
    return true;
}

标签:arr,key,重复,JS,数组,有无,id,name
From: https://www.cnblogs.com/tommymarc/p/17160620.html

相关文章

  • FastJson参数
    名称含义备注QuoteFieldNames输出key时是否使用双引号,默认为true UseSingleQuotes使用单引号而不是双引号,默认为false WriteMapN......
  • 1144. 递减元素使数组呈锯齿状
    给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。如果符合下列情况之一,则数组 A 就是 锯齿数组:每个偶数索引对应的元素都大于......
  • JSP环境搭建及入门 和 虚拟路径和虚拟主机
    Jsp:是一个动态网页,而不是静态网页html,css,js,Jquery:是静态网页动态网页是随着,时间,地点,用户操作,而改变静态不需要jsp动态是需要的 BS可以通过浏览器直接访问......
  • python序列化 json和pickle
    #1、什么是序列化#序列化指的是把内存的数据类型转成一个特定格式的内容#该格式的内容可用于存储或者传输给其它平台使用#内存中的数据类型---》序列化----》特定......
  • json-bigint处理前端long丢失精度问题
    通过ajax请求回来的数据在response和preview两种状态显示的id是不同的。      原因:response中的看到的数据格式其实是字符串(ajax请求回来的数据本质上是字......
  • 使用 nvm 管理 node.js 版本
    使用nvm管理node.js版本摘自:https://www.jianshu.com/p/89a4adf76c86简介在实际的前端开发过程中,可能会经常遇见node.js的版本问题,不同的项目需要使用不同的node......
  • jQuery 好用的丰富JS函数库
    课程简介和目标为什么使用jQuery?使用原生JavaScript编码存在问题1选择器功能弱2DOM操作繁琐之极3浏览器兼容性不好4动画功能弱jQuery的优点1强大的选择器2出色的DOM......
  • jQuery 好用的丰富JS函数库
    课程简介和目标为什么使用jQuery?使用原生JavaScript编码存在问题​1选择器功能弱​2DOM操作繁琐之极​3浏览器兼容性不好​4动画功能弱jQuery的优点​1强......
  • 前端代码的js里面的内容被打包后都会以某种规则全部存在dist文件夹的js文件夹的app.xx
            ......
  • jQuery 好用的丰富JS函数库
    课程简介和目标为什么使用jQuery?使用原生JavaScript编码存在问题​1选择器功能弱​2DOM操作繁琐之极​3浏览器兼容性不好​4动画功能弱jQuery的优点​1强......