常用技巧之JS判断重复
时间:2022-04-27
本文章向大家介绍常用技巧之JS判断重复,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
如何判断数组中是否有相同的元素呢?
先来讲下思路:
现实中,要判断某个东西是否相同,那就意味着这东西至少是有2个或更多,
否则单个东西没法比较。
数组也是一样,要判断一个数组中是否有相同的元素,
最简单的方法,
就是把数组复制一份,然后二个数组比较,这种虽然从效率上差些,
但胜在容易理解。
先上代码:
function isCheck(arr){
var b = arr.join(',');
for(var i=0;i<b.length;i++){
if(b.replace(arr[i],"").indexOf(arr[i]>-1)){
return true;
}
}
return false;
}
var arrs = [1,3,4,5,2];
console.log( isCheck(arrs) )
看不明白不要紧,我大概讲下,具体怎么比较的。。
就是把var arr=[1,2,3]再复制一个var b=[1,2,3];
然后for循环,
从0开始,当i=0的时候,
把arr数组的第0个值,replace替换为"",
然后用indexOf查找b数组的第[i]个值,
如果>-1,就是有重复,否则就是没有重复。
其实还是很简单的哈,大家多练习下,就明白啦。
今天这个例子,只能判断是否有重复,只能返回true或是false
相关链接:常用技巧之JS去除重复项
- 【微信开发】 使用单例设计模式 提供AccessToken 和Jsapi_ticket缓存支持
- @ResponseBody响应JSON 406
- tomcat不能运行或共存多个项目
- Spring Task 定时任务
- 如何为机器学习索引,切片,调整 NumPy 数组
- 逆向工程分析:摩托罗拉安全摄像头究竟有多不安全?
- 【maven学习】 利用Profile构建不同环境的部署包
- 如何写好一份渗透测试报告?
- jqGrid 关闭刷新父页面数据
- [MyBatis]诡异的Invalid bound statement (not found)错误
- jfinal自定义freemarker标签
- Angrok 一个内网穿透服务
- Druid数据库连接池 实现数据库账号密码加密
- 【maven学习】划分模块
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法