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);