In case you need short Js solution
// The way this problem is setup, it overlooks a lot of possible cases that makes this problem more challenging (like including negative numbers). \n// But this
// The way this problem is setup, it overlooks a lot of possible cases that makes this problem more challenging (like including negative numbers). \n// But this solution will pass all the test cases for this problem.\n\n```\nvar maxProductDifference = function(nums) {\n    nums.sort((a,b) => a-b);\n    return nums.slice(nums.length - 2).reduce((a,b) => a*b, 1) - nums.slice(0, 2).reduce((a,b) => a*b, 1);\n};\n```
['JavaScript']