indexOf()--數組去重


@(JavaScript)

數組去重方法有多中,這里列舉出自己認為比較容易理解的方法.

思路:

  1. 創建一個新的空數組,用來存放去重后的新數組.
  2. 利用for循環循環遍歷需要去重的數組.
  3. 利用indexOf()方法查詢遍歷出的數組在新數組中是否出現,如果出現:則繼續遍歷數組,如未出現:則利用push方法添加到新數組中.
  4. 原數組循環遍歷完成后,組建一個已經去除重復的新數組.
<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,這里不再詳解,另開一篇詳解.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM