Noch nicht viel geschrieben
Hallo,
ich hab wieder eine Frage. Ich habe ein Array mit einer Liste mit Objekten.
Mein Ziel ist das in der Liste den höchsten Wert für "Custom Presets" im Feld name finde. In dem Fall hier "Custom Presets 2".
Es geht darum, das wenn ein neues Preset angelegt werden soll, soll das eben erstmal als "Custom Preset" benannt werden mit einer Zahl.
Von meiner Idee her würde ich über eine Schleife den Namen vergleichen dann die Zahl extrahieren und so den höchsten Wert ermitteln
Gibt es da eine bessere Lösung?
Liebe Grüße
Jo
ich hab wieder eine Frage. Ich habe ein Array mit einer Liste mit Objekten.
Code:
vm.customPresets = [
{id: 0, name: 'Custom Preset 1', data: {}},
{id: 1, name: 'Color', data: {}},
{id: 2, name: 'Custom Preset 2', data: {}},
{id: 3, name: 'Retusche', data: {}},
{id: 4, name: 'Duplizieren', data: {}},
{id: 5, name: 'Dokument kopieren', data: {}}
];
Mein Ziel ist das in der Liste den höchsten Wert für "Custom Presets" im Feld name finde. In dem Fall hier "Custom Presets 2".
Es geht darum, das wenn ein neues Preset angelegt werden soll, soll das eben erstmal als "Custom Preset" benannt werden mit einer Zahl.
Von meiner Idee her würde ich über eine Schleife den Namen vergleichen dann die Zahl extrahieren und so den höchsten Wert ermitteln
Code:
var maxNum = 0;
var searchName ="Custom Preset";
for (var i = 0; i < vm.customPresetss.length; i++) {
var obj = vm.customPresetss[i];
if(obj.name.includes(searchName) ){
var number = parseInt(obj.name.match(/[0-9]+/g));
if(number >= maxNum)
maxNum = number;
}
}
Gibt es da eine bessere Lösung?
Liebe Grüße
Jo