第一種是比較常規的方法
思路:
1.建構一個新的陣列存放結果
2.for迴圈中每次從原數組取出一個元素,用這個元素循環與結果數組比較
3.若結果陣列中沒有該元素,則存到結果陣列中
2.檢查原數組中的第i個元素 與 結果數組中的最後一個元素是否相同,因為已經排序,所以重複元素會在相鄰位置
3.如果不同,則將該元素存入結果數組複製代碼
思路:
1.建立一個新的陣列存放結果2.建立一個空物件
3.for循環時,每次取出一個元素與對象進行對比,如果這個元素不重複,則把它存放到結果數組中,同時把這個元素的內容作為對象的一個屬性,並賦值為1 ,存入到第2步驟建立的物件中。說明:至於如何對比,就是每次從原始數組中取出一個元素,然後到物件中去存取這個屬性,如果能存取到值,則說明重複。
複製程式碼
;
;
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];