js在数组中删除重复的元素自保留一个(两种实现思路)


Posted in Javascript onAugust 22, 2014

例如:var student = [‘qiang','ming','tao','li','liang','you','qiang','tao'];

第一种思路是:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中

用到两个函数:for ...in 和 indexOf()

<script type="text/javascript"> 
var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];
function unique(arr){
// 遍历arr,把元素分别放入tmp数组(不存在才放)
var tmp = new Array();
for(var i in arr){
//该元素在tmp内部不存在才允许追加
if(tmp.indexOf(arr[i])==-1){
tmp.push(arr[i]);
}
}
return tmp;
}

</script>

第二种思路是:把目标数组arr的元素值和键的位置调换 自动就把重复的元素给删除掉了,调换后的样子:array('qiang'=>1,'ming'=>1,'tao'=>1)

<script type="text/javascript">
var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];
function unique(arr){
var tmp = new Array();

for(var m in arr){
tmp[arr[m]]=1;
}
//再把键和值的位置再次调换
var tmparr = new Array();

for(var n in tmp){
tmparr.push(n);
}
return tmparr;
}
</script>
Javascript 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
angular第三方包开发整理(小结)
Apr 19 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 #Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 #Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 #Javascript
js中实现多态采用和继承类似的方法
Aug 22 #Javascript
js中运算符&amp;&amp; 和 || 的使用记录
Aug 21 #Javascript
字段太多jquey快速清空表单内容方法
Aug 21 #Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 #Javascript
You might like
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
JS交换变量的方法
2015/01/21 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
详解Django通用视图中的函数包装
2015/07/21 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
详解Python time库的使用
2019/10/10 Python
python梯度下降算法的实现
2020/02/24 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
学生操行评语大全
2014/04/24 职场文书
甜品店创业计划书
2014/09/21 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
毕业设计指导教师评语
2014/12/30 职场文书