Hello all,
It seems like I was able to make code that works, but for some reason it doesn’t pass three of the tests, despite the information logged seemingly being fine.
The three cases are:
[1, 2, 3, 5], [1, 2, 3, 4, 5]
should return [4]
.
[1, "calf", 3, "piglet"], [1, "calf", 3, 4]
should return ["piglet", 4]
.
[1, "calf", 3, "piglet"], [7, "filly"]
should return [1, "calf", 3, "piglet", 7, "filly"]
.
Thank you,
-Patrick
function diffArray(arr1, arr2) {
let objects = {}
for (let i = 0; i < arr1.length; i++){
objects[arr1[i]] = (objects[arr1[i]] || 0) + 1
console.log(objects)
}
for (let i = 0; i < arr2.length; i++){
objects[arr2[i]] = (objects[arr2[i]] || 0) + 1
console.log(objects)
}
var newArr = [];
for (let property in objects){
if (objects[property] == 1){
console.log("Found one!")
newArr.push(property)
}
}
console.log(newArr)
return newArr;
}
diffArray([1, "calf", 3, "piglet"], [7, "filly"]);
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
.