sort array of objects
by bhupendra negi
JavaScript
var alltickets = [];
// push some dummy values
for (i = 0; i < 10; i++) {
var obj = {};
obj.name = "name" + i;
if (i == 2 || i == 3) { obj.reference = "k8q"}
else if (i == 4 || i == 5) {
obj.reference = "xyz"
} else if (i > 7) {
obj.reference = "abc"
} else obj.reference = "ID" + i;
if (i == 8 || i == 4 | i== 3) {
obj.status = "incoming"
} else if (i == 9 || i == 5 || i == 2) {
obj.status = "forwarded"
} else obj.status = "temp" + i;
alltickets.push(obj);
}
console.log(alltickets);
// now filter objects
var arr = {};
for (var i = 0; i < alltickets.length; i++) {
if (alltickets[i]['status'] != "forwarded") arr[alltickets[i]['reference']] = alltickets[i];
}
newalltickets = [];
for (var key in arr)
newalltickets.push(arr[key]);
console.log(newalltickets);