序
通常,我们可以复制一个数组。这个操作并不复杂。执行一个循环。现在,我想做的是判断数组中是否有重复的内容,如果有,返回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判断数组重复内容的两种方法(推荐),希望对大家有所帮助!