判斷兩個數組是否擁有相同的元素

Array.prototype.isHasSameEle = function (array2) {
            //做比較的兩個數組
            var array1 = this;

            //臨時數組存放
            var tempArray1 = [];//臨時數組1
            var tempArray2 = [];//臨時數組2

            for (var i = 0; i < array2.length; i++) {
                tempArray1[array2[i]] = true;
            }

            for (var i = 0; i < array1.length; i++) {
                if (tempArray1[array1[i]]) {
                    tempArray2.push(array1[i]);//記錄同時擁有的元素
                    return true;
                }
            }
            return false;
        }

參考https://www.jianshu.com/p/782f6b236237

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章