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