From 1c121f1897c99d44b9f0b06898c00965735d3b3b Mon Sep 17 00:00:00 2001 From: Johmel Rey Pintor Date: Fri, 23 Oct 2015 06:14:36 +0000 Subject: [PATCH] Update `duplicate` number in array --- app/arrays.js | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/app/arrays.js b/app/arrays.js index 5e3fdce..2214495 100644 --- a/app/arrays.js +++ b/app/arrays.js @@ -93,20 +93,15 @@ exports.arraysAnswers = { }, duplicates : function(arr) { - var seen = {}; - var dupes = []; + var newArr = []; - for (var i = 0, len = arr.length; i < len; i++) { - seen[arr[i]] = seen[arr[i]] ? seen[arr[i]] + 1 : 1; - } - - for (var item in seen) { - if (seen.hasOwnProperty(item) && seen[item] > 1) { - dupes.push(item); + arr.filter(function (value, index, self) { + if (!(index > 0 && value != self[index - 1])) { + newArr.push(value); } - } + }); - return dupes; + return newArr.sort(); }, square : function(arr) {