数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)
生活随笔
收集整理的這篇文章主要介紹了
数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="數(shù)組去重1" οnclick="show()">
<input type="button" value="數(shù)組去重2" οnclick="run()">
<input type="button" value="數(shù)組去重3" οnclick="qq()">
<input type="button" value="數(shù)組去重4" οnclick="spl()">
</body>
</html>
<script type="text/javascript">
//方法一
console.time()
function has(arr,num){
for(var i=0;i<arr.length-1;i++){
if(arr[i]==num){
return true;
}
}
return false;
}
function norepeat(arr){
var newarr=[];
for(var i=0;i<arr.length-1;i++){
if(has(newarr,arr[i])==false){
newarr.push(arr[i]);
}
}
return newarr;
}
function show(){
var arr=[4,6,4,7,3,7,5,8,9,10];
alert(norepeat(arr));
}
console.timeEnd()
//方法二
console.time()
function nore(arr){
var newarr=[];
for(var i=0;i<arr.length;i++){
if(newarr.indexOf(arr[i])<0){
newarr.push(arr[i]);
}
}
return newarr;
}
function run(){
var arr=[4,6,4,7,3,7,5,8,9,10];
alert(nore(arr));
}
console.timeEnd()
//方法三
console.time()
function qq(arr){
var arr=[4,6,4,7,3,7,5,8,9,10];
var arr1=new Set(arr);
arr1=Array.from(arr1);
alert(arr1);
}
console.timeEnd()
//方法四
console.time()
function norepeat1(arr){
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
j--;
}
}
}
return arr;
}
function spl(){
var arr=[4,6,4,7,3,7,5,8,9,10];
alert(norepeat1(arr))
}
console.timeEnd()
</script>
?
轉載于:https://www.cnblogs.com/dujunfeng/p/8004719.html
總結
以上是生活随笔為你收集整理的数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机大赛获奖团队采访,坚持勤奋铸就无悔
- 下一篇: 简单话题:LED呼吸灯和串口LED指示灯