专栏首页web前端教室常用技巧之JS判断重复

常用技巧之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去除重复项

本文分享自微信公众号 - web前端教室(webfeel),作者:老尚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JS判断重复数组是否有重复项

    大家好,今天我们来讲一下,如何使用javascript判断一个数组之中,是否有相同重复的元素。 在讲之前,先来讲一下思路: 在现实当中,当我们要判断某几个东西...

    web前端教室
  • javascript 数组的深复制和浅复制

    这段时间忙的我是欲仙欲死,导致公众号断更了好几天。 但收获也是巨大的,对于JS的一些应用有了一些新的理解,以后我慢慢写出来。 今天简单的写一个javascrip...

    web前端教室
  • javascript数据结构之基数排序浅淡

    队列是一种列表,但它只能在队头删除元素,并在队尾插入元素。 所以,它是一个有序的列表,是先进先出的。 就像在银行排除一样,先到先办,新人排在后面。 可以使用队列...

    web前端教室
  • JavaScript第四节

    用户3461357
  • JavaScript基本语法(三)

    一、数组的概念: 所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。

    靠谱先生
  • LeetCode 1394. 找出数组中的幸运数

    [1] 1394. 找出数组中的幸运数: https://leetcode-cn.com/problems/find-lucky-integer-in-an-a...

    村雨遥
  • 【Java学习笔记之五】java数组详解

    数组 概念 同一种类型数据的集合。其实数组就是一个容器。 数组的好处 可以自动给数组中的元素从0开始编号,方便操作这些元素...

    Angel_Kitty
  • 两个有序数组的合并,python版

    看到其他部门的笔试题,发现有这个题目:两个有序数组的合并,于是尝试着用python写出来

    py3study
  • 基础知识 | 每日一练(64)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • 《Monkey Java》课程9.0之数组

    GitOPEN

扫码关注云+社区

领取腾讯云代金券