javascript 筆試題之刪除數組重復元素 -开发者知识库

javascript 筆試題之刪除數組重復元素 -开发者知识库,第1张

筆試時緊張沒寫出來,靜下心后發現簡單的要死.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>刪除數組重復元素</title>
</head>
<body>
<script>
/**
* 刪除數組重復元素
* @param array 目標數組
* @return 返回去重后的數組
*/
function array_unique(arr) {
//外層循環控制次序
for (var i = 0; i < arr.length; i ) {
//內層循環查找是否有重復值
for (var k = i 1;k < arr.length; k ) {
if(arr[i] == arr[k]) {
arr.splice(k,
1);
//找到刪除重復值后,索引回退到上一個位置
i--;
k
--;
}
}
}
return arr;
}
var arr = [1,1,1,1,1,1,7,7,7,5,5,5,5,2,2,3,99,99];
console.log(array_unique(arr));
</script>
</body>
</html>

輸出結果:

[1, 7, 5, 2, 3, 99]

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复