@(JavaScript)
數組去重方法有多中,這里列舉出自己認為比較容易理解的方法.
思路:
- 創建一個新的空數組,用來存放去重后的新數組.
- 利用for循環循環遍歷需要去重的數組.
- 利用
indexOf()
方法查詢遍歷出的數組在新數組中是否出現,如果出現:則繼續遍歷數組,如未出現:則利用push
方法添加到新數組中. - 原數組循環遍歷完成后,組建一個已經去除重復的新數組.
<script>
var arr = [1,3,4,5,6,7,4,3,2,4,5,6,7,3,2];
function find(){
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1 ) {
newArr.push(arr[i]);
}
}
document.write(newArr);
}
find(arr);
</script>
indexOf
:
返回值:
- 如果檢索的結果沒有匹配值,則返回 -1.
- 如果檢索的結果匹配到,則返回 1.
- 返回值為負值 正值 0,這里不再詳解,另開一篇詳解.