function(e){if(!e||!Array.isArray(e)||!e.length||e.length<=2)return[];e=e.sort((e,t)=>e-t);let t=0,r=new Set([]);for(;t<=e.length-3&&!(e[t]>0);){for(;e[t]===e[t-1];)t+=1;let n=t+1,i=e.length-1;for(;n<i;){let a=e[t]+e[n]+e[i];if(a<0)for(n+=1;e[n]===e[n-1]&&n<i;)n+=1;else if(0===a){for(r.add([e[t],e[n],e[i]]),n++,i--;e[n]===e[n-1]&&n<i;)n++;for(;e[i]===e[i+1]&&n<i;)i--}else if(a>0)for(i--;e[i]===e[i+1]&&n<i;)i--}t+=1}return Array.from(r)}

result

[[-1,-1,2],[-1,0,1]]