indexOf()--數組去重

@(JavaScript)數組

數組去重方法有多中,這裏列舉出本身認爲比較容易理解的方法.code

思路:ip

  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:it

返回值:io

  • 若是檢索的結果沒有匹配值,則返回 -1.
  • 若是檢索的結果匹配到,則返回 1.
  • 返回值爲負值 正值 0,這裏再也不詳解,另開一篇詳解.
相關文章
相關標籤/搜索