JS数组去重(4种方法)
2019/6/27 21:04:06
本文主要是介绍JS数组去重(4种方法),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第一种:双重循环
var ary=[1,2,3,3,2,3,4,5]; for(var i=0;i<ary.length;i++){ for(var j=i+1;j<ary.length;j++){ if(ary[i]===ary[j]){ ary.splice(i,1); i--; } } } alert(ary);
第二种:新数组
var ary=[1,2,3,3,2,3,4,5]; var ary1=[]; for(var i=0;i<ary.length;i++){ if(ary1.indexOf(ary[i])==-1){ ary1.push(ary[i]); } } alert(ary1);
第三种:可以记录次数的对象去重
var ary=[1,2,3,3,2,3,4,5]; var obj={}; for(var i=0;i<ary.length;i++){ var cur=ary[i]; if(obj[cur]){ obj[cur]++; }else{ obj[cur]=1; } } var ary=[]; for(var attr in obj){ ary.push(attr); } alert(ary);
第四种:sort 思想
var ary=[1,2,3,3,2,3,4,5]; ary.sort(function(a,b){return a-b;}); for(var i=0;i<ary.length;i++){ if(ary[i]===ary[i+1]){ ary.splice(i,1); i--; } } alert(ary);
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持找一找教程网!
这篇关于JS数组去重(4种方法)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09vue3开发前端表单缓存自定义指令,移动端h5必备插件
- 2024-05-09React Hooks在class组件中的使用方式
- 2024-03-30[OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 2024-03-29terraform jsonencode
- 2024-03-13vuex-persist
- 2024-03-11icons for vue
- 2024-03-07breadcrumbs react js
- 2024-03-06react login page example
- 2024-03-06react router uselocation
- 2024-03-04postgres jsonb_set