foreach 和indexof判断数组中是否存在重复的元素

如题所述

forEach的用法是挨个获取数组的元素传给回调函数,indexOf是首次获取到的值,lastIndexOf是最后一次获取到的值,如果两个值相等,说明字符串只出现过一次,表示不重复。
var arr=["aa","ab","aa","ad"]; //数组
var isRepeat=false; //数组是否有重复,为true时表示有重复
arr.forEach(
function(item){
if(arr.toString().indexOf(item)!=arr.toString().lastIndexOf(item) && arr.toString().indexOf(item)!=-1)
{
isRepeat=true;
}
});
if(isRepeat)
alert("数组有重复");
else
alert("数组没有重复");
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网