首页 > 其他分享 >js 判断数组对象中是否含有重复的值

js 判断数组对象中是否含有重复的值

时间:2023-11-01 16:37:25浏览次数:33  
标签:stringify return 重复 JSON js item itemCode 数组 array

// 判断对象数组是否有相同属性 相同:true \ 不相同:false
    hasFun(array) {
      return array.some((item, index) => {
        return (
          array.findIndex((v, i) => {
            return (
              i !== index &&
              JSON.stringify(v.itemCode) === JSON.stringify(item.itemCode)&&
              JSON.stringify(v.deliveryDate) === JSON.stringify(item.deliveryDate)  // 需要比较哪些值在这里&& 就可以
            ) 
          }) !== -1 
        )
      }) 
    },
 // 判断对象数组是否有相同属性 切返回相同属性值  相同返回 item 不相同返回空字符串
    hasFun(array) {
      let itemCode = ''
      return array.some((item, index) => {
        return (
          array.findIndex((v, i) => {
            return (
              i !== index &&
              JSON.stringify(v.itemCode) === JSON.stringify(item.itemCode)&&
              JSON.stringify(v.deliveryDate) === JSON.stringify(item.deliveryDate) 
            ) 
          }) !== -1 ? itemCode = item.itemCode : itemCode == ''
        )
      })  ? itemCode : false
    },

标签:stringify,return,重复,JSON,js,item,itemCode,数组,array
From: https://www.cnblogs.com/axingya/p/17803421.html

相关文章

  • python + flask + ffmpeg + hls.js
    参考视频链接:https://www.bilibili.com/video/BV1ay4y1A78j/?p=5&spm_id_from=pageDriver&vd_source=5fed6e8a7e3ad9f10860bf7a4540ba71......
  • Java导入Jsoup库做一个有趣的爬虫项目
    Jsoup库是一款Java的HTML解析器,可用于从网络或本地文件中获取HTML文档并解析其中的数据。它可以模拟浏览器的行为,获取网页中的数据,是Java爬虫中常用的工具之一。与浏览器相比,Jsoup库的主要区别在于它不会执行JavaScript代码,因此无法获取通过JavaScript生成的内容。使用Jsoup库进行......
  • 详细讲解原生js拖拽
    场景描述今天遇见一个问题,那就是产品希望在弹出来的窗口。可以移动这个弹窗的位置增加用户体验,我们直接使用的element-ui中的Dialog对话框我们现在需要拖拽标题,移动元素位置元素拖拽的思路要让元素按下移动,我们需要实现以下几个步骤:1.鼠标按下元素跟随光标移动2.鼠标抬起元......
  • 【2023-11-01】一款基于 pdf.js 的 PDF 批注注释插件库(纯JS、高亮、画笔、多边形、历
    基于纯JavaScript和PDF.js做的一款PDF批注拓展插件-PDFMaster,一款仍能兼容支持IE11的PDF批注插件,界面美观功能强大,有无开发经验都可以快速简单快速使用。Demo及源码Demo和源码地址:https://demos.libertynlp.com功能演示视频:https://www.bilibili.com/video/BV12C4y1n7TL......
  • vuejs3.0 从入门到精通——初始化项目——路由
    路由 VueRouter是Vue.js官方的路由管理器,它和Vue.js深度集成,用于构建单页面应用。Vue.js单页面应用是基于路由和组件映射的,路由用于配置访问路径,将组件(components)映射到路由路径(routes)。一、路由模式 VueRouter常用的两种模式是hash模式和HTML5模式,对应的创建......
  • umijs4框架别名配置错误问题及解决方法
    umijs3中别名配置都是在config下文件下的config.ts中配置,或者在.umirc.ts使用如下方式来配置://引入import{resolve}from'path';  resolve:{  alias:{   '@/src':resolve(__dirname,'../src'),   '@/static':resolve(__dirname,&#......
  • 互不相同且无重复三位数
    题目描述列表中包含四个互不相同的数字(11~99之间),能组成多少个互不相同且无重复数字的三位数?各是多少?输入格式输入四行,为四个整数,范围11~99之间互不相同。输出格式输出nn行,每行三个整数,且互不相同。样例输入1234输出123124132134142143213......
  • 使用原生js 写的picker 效果
    classPicker{ DEFAULT_DURATION=200; MIN_DISTANCE=10; DEMO_DATA=[]; //demo数据 //惯性滑动思路: //在手指离开屏幕时,如果和上一次move时的间隔小于`MOMENTUM_LIMIT_TIME`且move //距离大于`MOMENTUM_LIMIT_DISTANCE`时,执行惯性滑动......
  • 【闭包应用】JS:防抖、节流
    1、防抖:当进行连续操作时,只执行最后一次的操作。//防抖的概念是当进行连续操作时,只执行最后一次的操作。functiondebounce(fn,delayTime){lettimeout=null;returnfunction(){if(timeout){clearTimeout(timeout);......
  • 88. 合并两个有序数组
    描述给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为......