JSFiddle - React, Tailwind, and code Playground

JavaScript

var locArray = [{ a: 0, b: 1 }, { a: 1, b: 0 }, { a: 0, b: 1 },{ a: 0, b: 1 }];

Array.prototype.indexOfPoint = function(point) {
	for (var i = 0; i < this.length; i++) {
        var arrPoint = this[i];
		if (arrPoint.a === point.a && arrPoint.b === point.b)
			return i;
	}
	return -1;
};

Array.prototype.uniquePoints = function() {
	var a = [],b=[];
	for (var i = 0; i < this.length; i++) {
		var currentPoint = this[i];
        if (a.indexOfPoint(currentPoint) < 0){
		    	a.push(currentPoint);
        }else{
          b.push(currentPoint);
        }
	}
   console.log(b);
	return a;
 
};

var newarr = locArray.uniquePoints();
console.log(newarr);