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

js数组实现不重复插入数据

我们希望在往数组中写数据时自动去掉重复元素,一般情况下是对数组进行去重处理,但不如在写数据时直接判断要插入的数据是否为重复数据。

方法
直接给Array对象添加方法

Array.prototype.pushNoRepeat = function(){
    for(var i=0; i<arguments.length; i++){
      var ele = arguments[i];
      if(this.indexOf(ele) == -1){
          this.push(ele);
      }
  }
};

 

相关文章:

  • jpa映射实体类后,驼峰字段取值为null
  • Hyperplatform VT HOOK
  • python全栈开发笔记--------条件语句
  • 万网域名查询API接口
  • 字典树收集(初步读写锁实现线程安全,待续)
  • c#开发移动APP-Xamarin入门剖析
  • Pytest 生成Report
  • 小白创建一个spring boot项目
  • spring-boot项目中如何集成使用thymeleaf
  • Module build failed: Error: No PostCSS Config found
  • 面试疑云
  • 报表实时刷新显示时间
  • Linux SVN服务器的搭建配置及分支的创建与合并
  • 线程的定时器Timer
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017年终总结、随想
  • gitlab-ci配置详解(一)
  • Java到底能干嘛?
  • js
  • Quartz初级教程
  • Spark学习笔记之相关记录
  • 从tcpdump抓包看TCP/IP协议
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端知识点整理(待续)
  • 使用 Docker 部署 Spring Boot项目
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 新书推荐|Windows黑客编程技术详解
  • 一起参Ember.js讨论、问答社区。
  • 由插件封装引出的一丢丢思考
  • 在Mac OS X上安装 Ruby运行环境
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • #define 用法
  • (42)STM32——LCD显示屏实验笔记
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (层次遍历)104. 二叉树的最大深度
  • (初研) Sentence-embedding fine-tune notebook
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (三)mysql_MYSQL(三)
  • (三)uboot源码分析
  • (转)mysql使用Navicat 导出和导入数据库
  • (转载)Linux 多线程条件变量同步
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .htaccess 强制https 单独排除某个目录
  • .NET : 在VS2008中计算代码度量值
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • /boot 内存空间不够
  • @AliasFor注解
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [Android] Upload package to device fails #2720
  • [Angular 基础] - 表单:响应式表单