陣列去重-兩個for
阿新 • • 發佈:2019-02-20
//要點:1、新建一個空陣列,result
//2、將原陣列每項與result中的每項做比較,不相等就push到result中,反之則不新增。
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var arr=[48,13,25,1,32,15,41,3,5,1,25,48]
function doWeight(arr){
var result=[];
result.push(arr[0]);
for (var i = 0; i < arr.length; i++) {
if(toCom(arr[i])){
result.push(arr[i])
}
};
function toCom(num){
for (var i = 0; i < result.length; i++) {
if(num == result[i]){ //不能用if(num != result[i]){return true}else{return false}來做判斷,
//比如,arr[2]=25,25!=result[i],返回了true;但是後面還有25,並沒有與之比較就返回了true;
return false;
}else{
return true;
}
};
}
return result;
}
console.log(doWeight(arr))
</script>
</body>
</html>