面試 陣列去重

2021-09-24 09:27:22 字數 831 閱讀 2070

# b = [1,1,'a','a','b']

# 去重,三種方法

b = [1,3,1,'a','a','b']

'''方法一'''

def delrepeat(list):

c =

for element in list:

if element not in c:

return c

b = [1,3,1,'a','a','b']

a = delrepeat(b)

print(a)

'''方法二'''

b = list(set(b))

print(b)

''''方法三'''

def delrepeat(list):

for element in list:

if list.count(element) > 1:

del list[list.index(element)]

return list

list = [1,3,1,'a','a','b']

a = delrepeat(list)

print(a)

b = [1,3,1,'a','a','b'],使用三種方法對陣列去重

需掌握知識點:

1.陣列的屬性,count和index如方法三種;

2.set()函式,能夠建立無序不重複元素集,可以通過set函式將陣列中的重複項去掉,然後重新轉化成陣列。

擴充套件:1.set()函式可以計算交集、差集、並集

2.刪除陣列元素的方法,pop(按位刪除),del(按索引刪除),remove(按值刪除)

前端面試 陣列去重

法一 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 u...

前端面試 陣列去重

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

js陣列去重 面試題

首先再講陣列去重之前,先引進乙個小的知識點indexof indexof 方法可返回某個指定的字串值在字串中首次出現的位置,eg如下 var arr 1 2,3 4,5 var index arr.indexof 1 1,3,5 console.log index index 輸出的是0 2 4 v...