最近在牛客網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++)
}
return
a;
}
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...