首页 > 编程语言 > 详细

数组去重

时间:2019-07-23 10:59:06      阅读:79      评论:0      收藏:0      [点我收藏+]

方法1

ar arr = ["a","b","c","a","b","c","c","d","d","d"];
var obj = {};
for(var i=0;i<arr.length;i++){
if(obj[arr[i]]){
obj[arr[i]]++
}else{
obj[arr[i]] = 1
}
}

console.log(obj)  //对象{a:2,b:2;c:3,d:3}

方法2

var newArr = [];
for(var i in obj){
newArr.push(i)
}
console.log(newArr)      

手写数组去重

var arr = [2,3,4,5,4,3,2,2,3,3,4,4,5,5,6,6]
var a = norepeat(arr)
console.log(a)
function norepeat(myarr){
var newArr = [];
myarr.forEach(function(v){
if(newArr.indexOf(v) == -1){
newArr.push(v)
}
})
return newArr;
}

有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中

var arr = [1,3,5,7,9];
console.log(insert(arr,5));

function insert(myarr,num){
for(var i=0;i<myarr.length;i++){
if(myarr[i] > num){
break;
}
}
for(var j=myarr.length-1;j>=i;j--){
myarr[j+1] = myarr[j]
}
myarr[i] = num;
return myarr;
}

数组去重

原文:https://www.cnblogs.com/sansancn/p/11229823.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!