Ich habe ein Node JS-Programm, wo ich verschiedenen Objekten basierend auf ihren CPU-Werten 'Priorität' zuweisen muss. Daher speichere ich alle Objekte in einem Array und sortiere dieses Array basierend auf steigenden CPU-Werten.Zuweisen eines Prioritätswerts zu Objekten in einem Array
Mein Array sieht wie folgt aus (die CPU-Werte ständig ändern):
var lowerThan95 = [{
'myname': 'abc',
'CPU': 10
}, {
'myname': 'gfd',
'CPU': 45
}, {
'myname': 'vfd',
'CPU': 100
}, {
'myname': 'bvf',
'CPU': 80
}]
So ist die niedrigste CPU-Wert der Priorität 1 haben sollte, die zweitniedrigste Priorität 2 usw. sind meine Gedanken in hinzufügen ein "priority" -Attribut, und gehen Sie dann durch jedes Element im Array und fügen Sie jedes Mal eins zur Priorität hinzu. Wie erreiche ich das?
Das ist, was ich bisher versucht:
// sorts the array based on ascending cpu values
lowerThan95.sort(function(a, b) {
return parseFloat(a.CPU) - parseFloat(b.CPU);
});
// what do I do here?
lowerThan95.forEach(function(value) {
var priority = priority + 1
console.log('pr', priority)
});
Ist das der richtige Ansatz? Gibt es einen besseren Weg, dies zu tun? Jede Hilfe/Tipps wird geschätzt.
Brauchen Sie wirklich die Priorität auf dem Objekt? Wenn es sortiert ist, ist die Priorität immer der 'length-index' – tymeJV
In Ihrem Fall' priority == index' also brauchen Sie nur den Index eines Elements im Array, um Priorität zu haben – MysterX
Wie andere sagten, brauchen Sie eigentlich nicht die Priorität . Ihre Sortierung funktioniert jedoch nicht. Woher kommt plötzlich 'average_cpu'? – Connum