1. 程式人生 > >js使用indexOf和lastIndexOf判斷陣列是否有重複值的簡單方法

js使用indexOf和lastIndexOf判斷陣列是否有重複值的簡單方法

回顧js基礎時發現了indexOf和lastIndexOf的概念,想到了這種方式。

indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置,是正向查詢

lastIndexOf() 方法可返回一個指定的字串值最後出現的位置,是逆向查詢

基本思路:indexOf()和lastIndexOf()所返回的index不一致則說明有重複值,如下:

var ary=[1, 2, 4, 4, 6, 7, 7, 8, 4];

function isRepeat(array,val){
    if (!Array.isArray(array)) return false;
    if(array.indexOf(val)===array.lastIndexOf(val)){
        return false;
    }
    return true;
}

console.log(isRepeat(ary,4))