JS数组去重
2016-03-03 10:34
399 查看
//1.创建一个新的数组存放结果 //2.创建一个空对象 //3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。 //说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。 function qcArray(arr){ var arry; if(typeof(arr)=="string"){//如果为字符串数字,则先去逗号转成数组 arry = arr.split(','); }else{ arry = arr; } var obj = {}, len = arry.length, result = []; for (var i = 0; i <len; i++){ if (!obj[arry[i]]){ obj[arry[i]] = 1; result.push(arry[i]); } } return result; }
相关文章推荐
- 关于js用相对路径实现查看图片功能火狐和360无法正常访问的情况
- html+js 设为首页 完全兼容IE
- js 日期格式化
- js 中类似时钟的显示
- 互动运营平台
- Newtonsoft.Json(Json.Net)学习笔记 转
- javascript 原型链等疑难答案
- 关于内容、表现、行为的理解
- javascript对象转换,动态属性取值
- 客户端JS检测方法集合
- JSON格式化输出
- js 小工具-- 按长度截取字符串
- JavaScript闭包
- 将一个实体类输出到JSON字符串
- JS时间格式和时间戳的互转
- JavaScript基础插曲-练习
- js 把数字转成2 ,8,16进制的方法
- js实现向后台传递二维数组
- day03 js
- JSP中的几种注释