Wenn ich ein Duplikat auf dem ersten Teil des Elements habe, möchte ich das größte zurückgeben. Ich habe das Array sortiert und es sieht so aus:Javascript gibt das größte in Schleife zurück
var sortedMyArray = ["4ff02829-df7e/0", "4ff02829-df7e/10", "8c138c02-c139/37", "54be465f-0c03/41", "b2036e03-384f/4", "b2036e03-384f/32", "b2036e03-384f/35"];
Mein erwartetes Ergebnis ist:
["4ff02829-df7e/10", "8c138c02-c139/37", "54be465f-0c03/41", "b2036e03-384f/35"];
Mein Code so weit ist:
for(var i=0;i<sortedMyArray.length;i++){
for (var k = i + 1; k < sortedMyArray.length; k++) {
if(sortedMyArray[i].split('/')[0] == sortedMyArray[k].split('/')[0]){
console.log('First values of element equal so remove the smallest element');
if(sortedMyArray[i].split('/')[1]<sortedMyArray[k].split('/')[1]){
sortedMyArray.splice(sortedMyArray[i],1);
}
}
}
}
' "b2036e03-384f/4"' kommt vor ' "b2036e03-384f/32"' so der Sortieralgorithmus korrekt sein aussieht. –