Sobald ein bestimmtes Versprechen gelöst ist, möchte ich jedes der Elemente in der Antwort durchlaufen und sie in einer bestimmten Reihenfolge in ein Array schieben.Erstellen eines neuen Arrays in einer bestimmten Reihenfolge
status-start
status-in-progress
status-completed
Wie kann ich tun, um dies zu tun? Hier ist mein Code so weit:
dashService.getBatches(refresh)
.then(function (response) {
if (response.error) {
console.log("No data received");
} else {
angular.forEach(response.items, function (item) {
if (item.status === 'start') {
currentBatches.push(job);
}
});
}
});
Vielleicht ist es einfacher, nur um das Ergebnis zu sortieren Array? Oder haben Sie einen etwas komplexeren Anwendungsfall? –
@StanislavKvitash Aber die Reihenfolge, die erwähnt wird, ist weder aufsteigend noch absteigend. Wie würden Sie sicherstellen, dass das Array in dieser benutzerdefinierten Reihenfolge sortiert ist? Kann ich die Elemente nicht in bestimmter Reihenfolge verschieben, so dass das Array selbst je nach Bedarf neu angeordnet wird. – StrugglingCoder