JS实现对数组的去重

$scope.validateContect = function(text) {
var arr = text;
// 若传入的数据为string类型,用逗号分隔
if((typeof text) === 'string'){
arr = text.split(',');
}
var arrSet = [];
for(var i=0; i<arr.length; i++){
if(arrSet.indexOf(arr[i]) == -1){
arrSet.push(arr[i]);
}
}
var flag = arr.length == arrSet.length;
return flag;
};

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

返回-1说明不存在,若不存在把元素添加进数组,最后比较arrSet数组长度与原数组arr长度是否相等判断数组是否有重复的元素。

可以把arrSet想象成为set数组。

最新文章

  1. AutoMapper用法
  2. wpf 客户端 添加qq客服咨询
  3. 个人博客作业Week1
  4. .PRT extension and multiple NX versions
  5. 使用新浪云(SAE)实现基于mySql和微信公众平台的关键字请求响应服务
  6. CodeForces 164 B. Ancient Berland Hieroglyphs 单调队列
  7. UITableView的简单应用介绍
  8. VC++中的头文件包含问题
  9. windows10企业版怎么关闭自动更新
  10. Taffy自动化测试框架简介
  11. springMVC(spring)+WebSocket案例(获取请求参数)
  12. C++与java中的赋值操作符
  13. ueditor后台配置项返回格式出错,上传功能将不能正常使用
  14. Oracle 日志归档 自动清理
  15. linux driver ------ 三星公司uboot模式下更改分区(EMMC)大小fdisk命令 ------ iTOP4412 开发板烧写
  16. SQL Server 执行计划的理解
  17. mysql分享一:运维角度浅谈MySQL数据库优化
  18. path 与classpath针对JAVA来说
  19. 学习前端的菜鸡对JS 的classList理解
  20. 常用的Redis客户端的并发模型(转)

热门文章

  1. Jmeter--JDBC请求(sqlserver)
  2. YUV display in OpenGL
  3. 轻量ORM-SqlRepoEx (六) JOIN
  4. Oracle GoldenGate同步服务归档空间维护
  5. How to Effectively crack .JAR Files?
  6. Jewels and Stones
  7. angular常用属性大全
  8. jQuery获取Select option 选择的Text和 Value
  9. XSS攻击 &amp;&amp; CSRF攻击 基础理解
  10. JSP工作流程