Dies wird in Javascript (jQuery) implementiert werden, aber ich nehme an, die Methode könnte in jeder Sprache verwendet werden.Wie kann ich ein Array sortieren, aber bestimmte Elemente ausschließen (um an der gleichen Position im Array zu bleiben)
Ich habe eine Reihe von Elementen und ich muss eine Sortierung durchführen. Jedoch gibt einige Elemente im Array, die in der gleichen Position (gleichen Index) gehalten werden müssen.
Das Array in Frage ist aus einer Liste von <li>
Elemente erstellt und ich verwende .data() Werte an den Listeneintrag als der Wert, nach dem sortiert werden.
Welcher Ansatz wäre hier am besten?
<ul id="fruit">
<li class="stay">bananas</li>
<li>oranges</li>
<li>pears</li>
<li>apples</li>
<li class="stay">grapes</li>
<li>pineapples</li>
</ul>
<script type="text/javascript">
var sugarcontent = new Array('32','21','11','45','8','99');
$('#fruit li').each(function(i,e){
$(this).data('sugar',sugarcontent[i]);
})
</script>
ich die Liste mit folgendem Ergebnis ...
<ul id="fruit">
<li class="stay">bananas</li> <!-- score = 32 -->
<li>pineapples</li> <!-- score = 99 -->
<li>apples</li> <!-- score = 45 -->
<li>oranges</li> <!-- score = 21 -->
<li class="stay">grapes</li> <!-- score = 8 -->
<li>pears</li> <!-- score = 11 -->
</ul>
Dank sortiert werden sollen!
Das ist der Code, der am meisten dem ähnelt, mit dem ich gelandet bin, also habe ich ihn als richtig markiert - ich bin mir sicher Lösung, die von Petersendidit bereitgestellt wird, ist auch gut (obwohl es ungeprüft ist). Vielen Dank! – calumbrodie