Bu, Javascript'te (jQuery) uygulanacaktır, ancak yöntemin herhangi bir dilde kullanılabileceğini varsayalım.Bir diziyi nasıl sıralayabilirim, ancak bazı öğeleri (dizide aynı konumda tutulacak) hariç tutabilirsiniz
Bir dizi ürünüm var ve bir sıralama yapmam gerekiyor. Ancak, dizisinde, aynı konumda (aynı dizin) tutulması gereken bazı öğeler vardır.
Söz konusu dizi, <li>
öğelerinin bir listesinden oluşturulur ve sıralamak istediğiniz değer olarak liste öğesine eklenen .data() değerlerini kullanıyorum.
Burada en iyi yaklaşım hangisidir?
aşağıdaki sonuçla sıralanmış listesini istiyorum<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>
...
<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>
teşekkürler!
Bu benim en çok neye benzediğimi anlatan koddur, bu yüzden doğru olarak işaretledim - Eminim petersendidit tarafından sağlanan çözüm de (test edilmemiş olsa da) iyidir. Teşekkürler! – calumbrodie