js:怎么正则判断数组重复--大师请进

gaowenzhen 2013-10-29 05:55:30


var arrys=["abc","abc","ccc","ttt"];

//我怎么判断arrys里是否有重复呢,因arrys是动态push(values)创建的
//要求正则



//如下我用for实现的,感觉不好


var valayyr=["abc","abc","ccc","ttt"];
var flag = true;
if (valayyr.length > 0) {

for (var i = 0; i < valayyr.length - 1; i++) {

for (var j = i + 1; j < valayyr.length; j++) {
if (valayyr[i] == valayyr[j]) {
flag = false;
break;
}
}

}
}


大师帮助啊感谢
...全文
178 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhjdg 2013-10-29
  • 打赏
  • 举报
回复
哪有用正则实现。 有空看看underscore 好简单的。
天际的海浪 2013-10-29
  • 打赏
  • 举报
回复
var arrys=["abc","abc","ccc","ttt"];
alert(/(`.+?`).*\1/.test("`"+arrys.join("`~`")+"`"));
  • 打赏
  • 举报
回复
参见 http://hi.baidu.com/yufei2999/item/9ad725206a10cc0a43634a24 这个文章,不过那个正则方法有问题好像,你自己试一下。我建议用hash方法直观明了

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧