JS--处理重复元素
2024-09-07 04:09:23
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];
}
上面两段代码都可以,我有点弄不清差别是什么了、、有待改进
最新文章
- Sublime 3 如何配置SVN插件
- Trace1:Default Trace
- hongxin
- ganglia安装简记
- jquery UI 弹出框
- HDU-4534 郑厂长系列故事——新闻净化 AC自动机+DP
- jfinal框架教程-学习笔记(二)
- OC - 18.监听iPhone的网络状态
- oc随笔四:NSString、NSNumber
- oracle面试
- hdu3033(变形分组背包)
- HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解 】
- mybatis注解@Param对JavaBean的作用
- webstorm快捷键大全(亲自整理)
- CSS属性相关
- RestTemplate proxy 设置方式
- saltstack通过jinja模板,grains方式将配置的变量值写入到配置文件中?
- Hybrid小程序混合开发之路 - 数据交互
- JavaScript Boolean( new Boolean(false) ) 其实是true
- 使用Java创建Excel,并添加内容