ARRAYS:Accessing objects and sorting in JavaScript with multiple conditions. HI i am very new to javascript so it might seem very basic question. i have to sort according to the status field..
var issues = cf.getEventMessage(reply); //issues has all the data
var assigneeTasks = {};
for(var i=0;i<issues.length ;i++){
var record = issues[i];
if(assigneeTasks[record.assigneemail] == undefined){
assigneeTasks[record.assigneemail] = [];
}
assigneeTasks[record.assigneemail].push(record); //sorted according to assigneemail
}
now assigneeTasks
has
{"dev@vtu.com":
[
{"id":"T-728","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-09-29","status":"Open"},
{"id":"T-727","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-09-29","status":"In Progress"},
{"id":"T-726","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-10-04","status":"Open"},
{"id":"T-679","assignedTo":"devt","assigneemail":"dev@inchfactory.com","duedate":"2017-09-29","status":"Under Review"},
{"id":"T-645","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-09-27","status":"In Progress"}
],
"paul@vtu.com":
[
{"id":"T-728","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-29","status":"Open"},
{"id":"T-727","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-29","status":"In Progress"},
{"id":"T-726","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-10-04","status":"Open"},
{"id":"T-679","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-29","status":"Under Review"},
{"id":"T-645","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-27","status":"In Progress"}
]
}
What I want is
{"dev@vtu.com":
[
{"id":"T-728","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-09-29","status":"Open"},
{"id":"T-726","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-10-04","status":"Open"},
{"id":"T-727","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-09-29","status":"In Progress"},
{"id":"T-645","assignedTo":"dev","assigneemail":"dev@inchfactory.com","duedate":"2017-09-27","status":"In Progress"}
{"id":"T-679","assignedTo":"devt","assigneemail":"dev@inchfactory.com","duedate":"2017-09-29","status":"Under Review"},
],
"paul@vtu.com":
[
{"id":"T-728","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-29","status":"Open"},
{"id":"T-726","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-10-04","status":"Open"},
{"id":"T-727","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-29","status":"In Progress"},
{"id":"T-645","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-27","status":"In Progress"}
{"id":"T-679","assignedTo":"paul","assigneemail":"paul@inchfactory.com","duedate":"2017-09-29","status":"Under Review"},
]
}