用JS編寫一個函數,返回數組中重覆出現過的元素,見下麵的代碼: 而數組去重的方法詳見我的另一篇博文-->數組去重 ...
用JS編寫一個函數,返回數組中重覆出現過的元素,見下麵的代碼:
var arr = [1, 2, 3, 1, 2, 3, 4, 5]; var getRepeat = function (arr) { var obj = {}; for (var i = 0, len = arr.length; i < len; i++) { if (obj[arr[i]] == undefined) { obj[arr[i]] = 1; } else { obj[arr[i]]++; } } for (var key in obj) { obj[key] <= 1 && delete obj[key]; } return Object.keys(obj); } console.log(getRepeat(arr));//列印結果:(3) ["1", "2", "3"]
而數組去重的方法詳見我的另一篇博文-->數組去重