1、Js找出在数组中出现过的元素,即删除重复元素最后只留一个

<script>
function findEleOnly(arr){
for(var i=arr.length-1;i>=0;i--){
var targetNode=arr[i];
for(var j=0;j<i;j++){
if(targetNode==arr[j]){
arr.splice(i,1);
}
}
}
return arr;
}
</script>

  测试结果如下:总能找到出现过得元素

2、查找那些出现次数大于1的元素

<script>
function findEleDuplicate(arr){
var temp=[];
arr.concat().sort().sort(function(a,b){
if(a==b && temp.indexOf(a)==-1)
temp.push(a);
});
return temp;
}
</script>

 测试结果:

3、找出数组中只出现过一次的元素

//找出第一个只出现一次的元素
function findFirst(arr){
for(var i=0;i<arr.length;i++){
var a= arr.slice(i+1);
if((a.indexOf(arr[i]))==-1)
{ return (arr[i]) ;} }
}
//找出第一个只出现一次的元素
function findFirst(arr){
var res=[];
for(var i=0;i<arr.length;i++){
var a= arr.slice(i+1);
if((a.indexOf(arr[i]))==-1)
res.push(arr[i]);
}
return res[0];
}

上面两段代码都可以,我有点弄不清差别是什么了、、有待改进

最新文章

  1. Sublime 3 如何配置SVN插件
  2. Trace1:Default Trace
  3. hongxin
  4. ganglia安装简记
  5. jquery UI 弹出框
  6. HDU-4534 郑厂长系列故事——新闻净化 AC自动机+DP
  7. jfinal框架教程-学习笔记(二)
  8. OC - 18.监听iPhone的网络状态
  9. oc随笔四:NSString、NSNumber
  10. oracle面试
  11. hdu3033(变形分组背包)
  12. HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解 】
  13. mybatis注解@Param对JavaBean的作用
  14. webstorm快捷键大全(亲自整理)
  15. CSS属性相关
  16. RestTemplate proxy 设置方式
  17. saltstack通过jinja模板,grains方式将配置的变量值写入到配置文件中?
  18. Hybrid小程序混合开发之路 - 数据交互
  19. JavaScript Boolean( new Boolean(false) ) 其实是true
  20. 使用Java创建Excel,并添加内容

热门文章

  1. Fedora 17 安裝完全指南
  2. linux程序设计——个人总结
  3. Linux下PHP开启Oracle支持(oci8)
  4. h5 离线存储
  5. html+css实现选项卡功能
  6. jsp中对话框的实现
  7. python判断一个单词是否为有效的英文单词?——三种方法
  8. border:none与border:0的区别
  9. 机器学习规则:ML工程最佳实践----rule_of_ml section 3【翻译】
  10. BZOJ 1174: [Balkan2007]Toponyms