From 0eaa88aea360ed36b0f51d6089aa059eb0a2af66 Mon Sep 17 00:00:00 2001 From: cTn Date: Wed, 20 Nov 2013 12:24:37 +0100 Subject: [PATCH] implementing vanilla array_difference function --- main.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/main.js b/main.js index 1092e0d4..372e5265 100644 --- a/main.js +++ b/main.js @@ -87,4 +87,22 @@ function microtime() { var now = new Date().getTime() / 1000; return now; +} + +// accepting single level array with "value" as key +function array_difference(firstArray, secondArray) { + var cloneArray = []; + + // create hardcopy + for (var i = 0; i < firstArray.length; i++) { + cloneArray.push(firstArray[i]); + } + + for (var i = 0; i < secondArray.length; i++) { + if (cloneArray.indexOf(secondArray[i]) != -1) { + cloneArray.splice(cloneArray.indexOf(secondArray[i]), 1); + } + } + + return cloneArray; } \ No newline at end of file