前端面試 陣列去重

2021-10-07 02:19:04 字數 677 閱讀 9747

法一:indexof迴圈去重

function unique1(arr) 

}return newarr

}console.log(unique1([1, 2, 3, 1, 2, 3, "a", "a", "b"]));

// 結果是[1, 2, 3, "a", "b"]

法二:es6 set去重:array.from(new set(array));

function unique2(arr) 

console.log(unique2([1, 2, 3, 1, 2, 3, "a", "a", "b"]));

// 結果是[1, 2, 3, "a", "b"]

法三:object鍵值對去重:把陣列的值存成object的key值,比如object[value1] = true,在判斷另乙個值得時候,如果object[value2]存在的話,就說明該值是重複的。

var arr = [1, 2, 3, 1, 2, 3, "a", "a", "b"];

function unique3(arr) else

}return result;

}console.log(unique3(arr));//[1, 2, 3, "a", "b"]

前端面試 陣列去重

方法1 重點是陣列相鄰的數進行比較,如果沒有相等的話就push進去 如果有相等的話,再比較下兩個相鄰的數,沒有有沒有相等的話就push進去 array.prototype.quchong function a for var i 0 ia 1,2,3,2,1,4 console.log a.quch...

前端面試常考陣列去重方法

站在巨人的肩膀上,利用set集合的屬性實現去重 function unique arr console.log array.from new set 1 4,5 5 通過定義新陣列來實現陣列去重,可通過陣列的includes 或者indexof方法判斷數值是否屬於新陣列 let a 1 2,2 3,...

前端面試題 陣列去重和排序

首先,不好意思,我昨天偷懶了,沒有更新面試題,今日補上昨日的鍋。基於上次的物件轉化題目,不少同學指出物件種的陣列如果長度不一樣,不能滿足功能,所以針對這個進行優化,如下所示 如果你有不同的方法,或者更好的方法請來信 email 785784961 qq.com 這裡需要注意的是 1.封裝函式的入參型...