JS取出陣列中重複的元素

2021-07-10 11:57:43 字數 860 閱讀 1442

最近在牛客網js的題目。非打廣告,大家可以多學習學習。

輸入例子:

duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3]).sort()

輸出例子:

[1, 3, 4]

將傳入的陣列arr中的每乙個元素value當作另外乙個新陣列b的key,然後遍歷arr去訪問b[value],若b[value]不存在,

則將b[value]設定為1,若b[value]存在,則將其加1。可以想象,若arr中陣列沒有重複的元素,則b陣列中所有元素均為1;

若arr陣列中存在重複的元素,則在第二次訪問該b[value]時,b[value]會加1,其值就為2了。

最後遍歷b陣列,將其值大於1的元素的key存入另乙個陣列a中,就得到了arr中重複的元素。

function duplicates(arr)

b[arr[i]]++;

}

//遍歷b陣列,將其中元素值大於1的元素下標存入a陣列中

for(var i =0; i < b.length; i++)

}

returna;

}

js從陣列中取出n個不重複的資料

首先,針對這個陣列做乙個去重處理,避免你在後面取資料的時候,因為取到相同的元素而又要多去取一次隨機數 將獲取到的不重複的陣列,再到這裡樣本裡面去取隨機數 每取到一次,就將這個元素從 不重複的陣列 中刪除,這樣length就會 減1 最後返回我們取到的陣列,就是不重複的資料 array 傳入的陣列 去...

JS取出兩個陣列中的不同或相同元素

1 取出兩個陣列的不同元素 var arr1 0,1,2,3,4,5 var arr2 0,4,6,1,3,9 function getarrdifference arr1,arr2 console.log getarrdifference arr1,arr2 輸出 4 2,5,6,9 1 conc...

JS取出兩個陣列中的不同或相同元素

取出兩個陣列的不同元素 var arr1 0 1,2 3,4 5 var arr2 0 4,6 1,3 9 function getarrdifference arr1,arr2 console.log getarrdifference arr1,arr2 輸出 4 2,5,6,9 array fi...