手机版

JavaScript判断数组重复内容的两种方法(推荐)

时间:2021-10-28 来源:互联网 编辑:宝哥软件园 浏览:

通常,我们可以复制一个数组。这个操作并不复杂。执行一个循环。现在,我想做的是判断数组中是否有重复的内容,如果有,返回true否则,返回false。

思考

将数组变成字符串。

循环原始数组,并将每个字段与该字符串进行比较,看看是否有重复。

如何比较a字符串和b字符串,并要求判断b字符串包含字符串?

方法:索引()和最后索引()之间的比较。

首先,我们构建代码:

var arr=['aa ',' bb ',' cc ',' bb ',' aa '];arrRepeat(arr);如上所述,我们将使用arrRepeat(arr)的检查函数并执行它。现在我们将构建这个函数。

函数arrRepeat(arr){ var arrStr=JSON . stringify(arr),strfor(var I=0;一、长度;i ) {if (arrStr.indexOf(arr[i])!=ArrStr . LastIndexof(arr[I]){返回true}};返回false}好的,操作成功。

运行结果

原理很简单,就是数组中的字段在由数组变来的字符串中的首末位置是否一致,如果不一致,就意味着字段重复出现。

方法2 match()常规比较法。

首先,如上所述,我们构建代码:

var arr=['aa ',' bb ',' cc ',' bb ',' aa '];arrRepeat(arr);然后,我们重建arrRepeat(arr)函数。

函数arrRepeat(arr){ var arrStr=JSON . stringify(arr),strfor(var I=0;一、长度;I){ if((ArrStr . match(new RegExp(arr[I],' g '))。长度)1){返回true}};返回false}原则是找到一定的重复次数。如果大于1,则必须重复。请注意,可以准确地找出它在这里出现了多少次!因此,这种方法实际上应用得更广泛。

好了,手术又成功了。

运行结果二

摘要

如果只做比较,第一种方法其实就够了。

第二种方法可以找到真实的出现次数。比如重复四遍就能找到。4.自己想想具体的用途。

新的正则表达式(arr[i],' g '),一种构造变量的常规方法,也被其他人问到。

其实我第一个想到第二个想到,常规问题困扰了很久终于解决了。直到那时我才想起第一个念头。

以上是边肖介绍的JavaScript判断数组重复内容的两种方法(推荐),希望对大家有所帮助!

版权声明:JavaScript判断数组重复内容的两种方法(推荐)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。