前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用技巧之JS判断重复

常用技巧之JS判断重复

作者头像
web前端教室
发布2018-02-06 11:09:58
3.9K0
发布2018-02-06 11:09:58
举报
文章被收录于专栏:web前端教室web前端教室

如何判断数组中是否有相同的元素呢?

先来讲下思路:

现实中,要判断某个东西是否相同,那就意味着这东西至少是有2个或更多,

否则单个东西没法比较。

数组也是一样,要判断一个数组中是否有相同的元素,

最简单的方法,

就是把数组复制一份,然后二个数组比较,这种虽然从效率上差些,

但胜在容易理解。

先上代码:

代码语言:js
复制
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去除重复项

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档