当前位置: 首页 > news >正文

js去重

<script>let arr = [{ id: 0, name: "张三" },{ id: 1, name: "李四" },{ id: 2, name: "王五" },{ id: 3, name: "赵六" },{ id: 1, name: "孙七" },{ id: 2, name: "周八" },{ id: 2, name: "吴九" },{ id: 3, name: "郑十" },{ id: 3, name: "郑十", p: 'kkk' },];//对象数组去重function byReducesDeWeight(arr, prop) {let obj = {};return arr.reduce((res, next, index) => {// 排除无属性 如果不加next.hasOwnProperty(prop)会第一个始终被记入obj[next[prop]] ? "" : (obj[next[prop]] = true && next.hasOwnProperty(prop) && res.push(next))return res;}, [])}// console.log(byReducesDeWeight(arr, ''));//对象数组去重function byFilterDeWeight(arr, prop) {return arr.filter((now, index, list) => {return list.findIndex(el => (el[prop] && el[prop] == now[prop])) === index})}// console.log(byFilterDeWeight(arr, 'p'));let arr2 = [1, 2, 4, 5, 73, 3, 4, 3, 2]//简单数组去重 Setfunction bySetDeWeight(arr) {return [...new Set(arr2)] //或者  Array.from(arr2)}//简单数组去重 indexOffunction byIndexOfDeWeight(arr) {let ar = []arr.forEach(element => {ar.indexOf(element) == -1 && ar.push(element)});return ar}// 简单数组去重 includesfunction byIncludesSimbleDeWeight(arr) {let ar = []for (let i = 0; i < arr.length; i++) {!ar.includes(arr[i]) && ar.push(arr[i])}return ar;}// 双层循环function byForDeWeight(arr) {let ar = [...arr] //为啦不影响原数组for (let i = 0, len = ar.length; i < len; i++) {for (let j = i + 1; j < len; j++) {ar[i] == ar[j] && (ar.splice(j, 1), j--, len--)}}return ar}// console.log(byForDeWeight(arr2));// console.log(arr2);</script>

相关文章:

js去重

<script>let arr [{ id: 0, name: "张三" },{ id: 1, name: "李四" },{ id: 2, name: "王五" },{ id: 3, name: "赵六" },{ id: 1, name: "孙七" },{ id: 2, name: "周八" },{ id: 2, name: "吴九&qu…...

小白都能看懂的C语言入门教程

文章目录C语言入门教程1. 第一个C语言程序HelloWorld2. C语言的数据类型3. 常量变量的使用4. 自定义标识符#define5. 枚举的使用6. 字符串和转义字符7. 判断和循环8. 函数9. 数组的使用10. 操作符的使用11. 结构体12. 指针的简单使用C语言入门教程 1. 第一个C语言程序HelloWor…...

leetcode 21~30 学习经历

leetcode 21~30 学习经历21. 合并两个有序链表22. 括号生成23. 合并K个升序链表24. 两两交换链表中的节点25. K 个一组翻转链表26. 删除有序数组中的重复项27. 移除元素28. 找出字符串中第一个匹配项的下标29. 两数相除30. 串联所有单词的子串小结21. 合并两个有序链表 将两个升…...

让ArcMap变得更加强大,用python执行地理处理以及编写自定义脚本工具箱

文章目录一、用python执行地理处理工具1.1 例&#xff1a;乘以0.00011.2 例&#xff1a;裁剪栅格1.3 哪里查看调用某工具的代码&#xff1f;二、用python批量执行地理处理工具2.1 必需的python语法知识for循环语句缩进的使用注释的使用2.2 一个批处理栅格的代码模板三、创建自定…...

SAP 项目实施阶段全过程

在sap实施项目的周期和步骤上&#xff0c;根据各公司对业务的理解不同&#xff0c;也被划分为各个阶段&#xff0c;但其中由普华永道提出的分七步走&#xff0c;个人觉得对刚进入这一行业的人很有帮助&#xff0c;接下来一起分享和讨论下&#xff1a; sap实施项目生命周期&…...

idea中的Maven导包失败问题解决总结

idea中的Maven导包失败问题解决总结 先确定idea和Maven 的配置文件settings 没有问题 找到我们本地的maven仓库&#xff0c;默认的maven仓库路径是在\C:\Users\用户名.m2下 有两个文件夹&#xff0c;repositotry是放具体jar包的&#xff0c;根据报错包的名&#xff0c;找对应文…...

REDIS中的缓存穿透,缓存击穿,缓存雪崩原因以及解决方案

需求引入一般在项目的开发中,都是使用关系型数据库来进行数据的存储&#xff0c;通常不会存在什么高并发的情况&#xff0c;可是一旦涉及大数据量的需求&#xff0c;比如商品抢购&#xff0c;网页活动导致的主页访问量瞬间增大&#xff0c;单一使用关系型数据库来保存数据的系统…...

数据库及缓存之MySQL(一)

思维导图 常见知识点 1.mysql存储引擎&#xff1a; 2.innodb与myisam区别&#xff1a; 3.表设计字段选择&#xff1a; 4.mysql的varchar(M)最多存储数据&#xff1a; 5.事务基本特性&#xff1a; 6.事务并发引发问题&#xff1a; 7.mysql索引&#xff1a; 8.三星索引&#xf…...

项目管理中,项目经理需要具备哪些能力?

项目经理是团队的领导者&#xff0c;是带领项目团队对项目进行策划、执行&#xff0c;完成项目目标&#xff0c;对于项目经理来说&#xff0c;想要有序推进项目&#xff0c;使项目更成功&#xff0c;光有理论知识是不够的&#xff0c;也要具备这些能力&#xff1a; 1、分清主…...

itk中的一些图像处理

文章目录1.BinomialBlurImageFilter计算每个维度上的最近邻居平均值2.高斯平滑3.图像的高阶导数 RecursiveGaussianImageFilter4.均值滤波5.中值滤波6.离散高斯平滑7.曲率驱动流去噪图像 CurvatureFlowImageFilter8.由参数alpha和beta控制的幂律自适应直方图均衡化9.Canny 边缘…...

Endless lseek导致的SQL异常

最近碰到同事咨询的一个问题&#xff0c;在执行一个函数时&#xff0c;发现会一直卡在那里。 strace抓了下发现会话一直在执行lseek&#xff0c;大致情况如下&#xff1a; 16:13:55.451832 lseek(33, 0, SEEK_END) 1368064 <0.000037> 16:13:55.477216 lseek(33, 0, SE…...

JUC-day01

JUC-day01 什么是JUC线程的状态: wait sleep关键字:同步锁 原理(重点)Lock接口: ReentrantLock(可重入锁)—>AQS CAS线程之间的通讯 1 什么是JUC 1.1 JUC简介 在Java中&#xff0c;线程部分是一个重点&#xff0c;本篇文章说的JUC也是关于线程的。JUC就是java.util .con…...

Mind+Python+Mediapipe项目——AI健身之跳绳

原文&#xff1a;MindPythonMediapipe项目——AI健身之跳绳 - DF创客社区 - 分享创造的喜悦 【项目背景】跳绳是一个很好的健身项目&#xff0c;为了获知所跳个数&#xff0c;有的跳绳上会有计数器。但这也只能跳完这后看到&#xff0c;能不能在跳的过程中就能看到&#xff0c;…...

数据库概述

20世纪60年代后期&#xff0c;就出现了数据库技术。取得成就如下&#xff1a;造就了四位图灵奖得主发展成为以数据建模和DBMS核心技术为主&#xff0c;内容丰富的一门学科。带动了一个巨大的软件产业-DBMS产品及其相关工具和解决方案。四个基本概念数据数据是数据库中存储的基本…...

【已解决】解决IDEA的maven刷新依赖时出现Connot reconnect错误

前言 小编我将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识&#xff0c;有兴趣的小伙伴可以关注一下&#xff01;也许一个人独行&#xff0c;可以走的很快&#xff0c;但是一群人结伴而行&#xff0c;才能走的更远&#xff01;让我们在成长的道路上互相学习&#…...

动态链接库(.so)文件的变编译和引用、执行

动态链接库(.so)文件的变编译和引用 动态链接库&#xff1a;SO&#xff08;Shared Object&#xff09;是一种动态链接库&#xff0c;也被称为共享库。它是一种可被多个程序共享使用的二进制代码库&#xff0c;其中包含已编译的函数和代码。与静态链接库不同&#xff0c;动态链接…...

linux(centos8)文件解压命令

linux解压命令tar 解压命令常用解压命令1 [.tar] 文件 解压到当前文件夹2 [.tar.gz] 文件 解压到当前文件夹3 [.tar] 解压到指定文件夹 -C 必须是大写unzip 解压命令常用解压命令1 [.zip]解压到当前文件夹2 [.zip] 解压到指定文件夹2 [.zip] 解压到指定文件夹&#xff08;强行覆…...

阅读笔记6——通道混洗

一、逐点卷积 当前先进的轻量化网络大都使用深度可分离卷积或组卷积&#xff0c;以降低网络的计算量&#xff0c;但这两种操作都无法改变特征图的通道数&#xff0c;因此需要使用11的卷积。总体来说&#xff0c;逐点的11卷积有如下两点特性&#xff1a; 可以促进通道之间的信息…...

上海亚商投顾:沪指失守3300点 卫星导航概念全天强势

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪指数早间低开后震荡回升&#xff0c;沪指盘中一度翻红&#xff0c;随后又再度走低&#xff0c;创业板指午后跌近1%。…...

疯狂的SOVA:Android银行木马“新标杆”

2021年8月初&#xff0c;一款针对Android银行APP的恶意软件出现在人们的视野中&#xff0c;ThreatFabric 安全研究人员首次发现了这一木马&#xff0c;在其C2服务器的登录面板&#xff0c;研究人员发现&#xff0c;攻击者将其称之为SOVA。 ** SO** ** V** ** A简介** 在俄语中…...

【DeepSeek缓存策略设计权威指南】:20年架构师亲授5大核心原则与3类典型场景落地实践

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek缓存策略设计的演进脉络与核心挑战 DeepSeek系列模型在推理服务中对缓存机制提出了严苛要求&#xff1a;既要应对长上下文带来的KV缓存爆炸式增长&#xff0c;又要兼顾多用户并发、动态批处理与…...

从机器学习到生化电路:基于维度缩减与内部模型的趋势预测设计

1. 项目概述&#xff1a;当机器学习遇见生化电路在合成生物学和计算神经科学的交叉地带&#xff0c;有一个问题一直让我着迷&#xff1a;一个由简单化学反应构成的生物系统&#xff0c;如何能像一台精密的计算机一样&#xff0c;对未来做出预测&#xff1f;这听起来像是科幻小说…...

为 Hermes Agent 配置自定义模型供应商指向 Taotoken

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为 Hermes Agent 配置自定义模型供应商指向 Taotoken Hermes Agent 是一款功能强大的 AI 智能体开发框架&#xff0c;它支持通过自…...

DeepSeek安全认证落地实战手册(含ISO 27001+AI治理双认证模板)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;DeepSeek安全合规认证全景概览 DeepSeek系列大模型在企业级落地过程中&#xff0c;安全与合规能力是核心信任基石。其认证体系覆盖全球主流监管框架与行业标准&#xff0c;形成多维度、全生命周期的保障网络。…...

CentOS停服后,我为什么选了Rocky Linux 8.9?手把手教你从下载到配置网卡(附避坑点)

CentOS停服后&#xff0c;我为什么选了Rocky Linux 8.9&#xff1f;手把手教你从下载到配置网卡&#xff08;附避坑点&#xff09;当CentOS宣布转向Stream滚动更新模式时&#xff0c;整个运维圈都在寻找稳定可靠的替代方案。作为一位经历过CentOS 5到7全周期的系统管理员&#…...

macOS百度网盘高速下载破解:3步实现SVIP级别下载体验

macOS百度网盘高速下载破解&#xff1a;3步实现SVIP级别下载体验 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 百度网盘作为国内最主流的云存储服务&…...

MySQL 空间数据类型 GIS:地图功能的数据库实现

开场白 做 LBS&#xff08;基于位置的服务&#xff09;的时候&#xff0c;很多人直接用经纬度两个字段存&#xff0c;然后算距离用公式在应用层算。数据量小的时候没问题&#xff0c;数据一大&#xff0c;每次查附近的人都要全表扫描算一遍距离&#xff0c;性能根本扛不住。我…...

将 Hermes Agent 的后端服务切换至 Taotoken 提供模型支持

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 将 Hermes Agent 的后端服务切换至 Taotoken 提供模型支持 如果你正在使用 Hermes Agent 框架进行 AI 应用开发&#xff0c;并且希…...

Appium 2.10.1环境搭建实战:JDK21+Android SDK34全链路排障指南

1. 这不是“装个软件”——Appium最新版环境搭建的真实水深 很多人点开“Appium环境搭建”教程&#xff0c;以为就是下载几个安装包、点几下下一步&#xff0c;顶多配个PATH变量就完事了。我去年带三个新人做自动化测试时&#xff0c;也这么想。结果光是让一台干净的Windows 1…...

Postman便携版:基于Portapps架构的无痕API测试环境构建方案

Postman便携版&#xff1a;基于Portapps架构的无痕API测试环境构建方案 【免费下载链接】postman-portable &#x1f680; Postman portable for Windows 项目地址: https://gitcode.com/gh_mirrors/po/postman-portable 在API开发与测试领域&#xff0c;Postman已成为开…...