筆試時緊張沒寫出來,靜下心後發現簡單的要死. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head>
筆試時緊張沒寫出來,靜下心後發現簡單的要死.
<!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]