Esto se implementará en Javascript (jQuery) pero supongo que el método podría usarse en cualquier idioma.Cómo puedo ordenar una matriz, pero excluir ciertos elementos (para mantenerlos en la misma posición en la matriz)
Tengo una variedad de elementos y necesito realizar un tipo. Sin embargo, hay algunos elementos en la matriz que deben mantenerse en la misma posición (mismo índice).
La matriz en cuestión es compilación a partir de una lista de elementos <li>
y estoy usando valores .data() adjuntos al elemento de la lista como el valor para ordenar.
¿Qué enfoque sería mejor aquí?
<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>
Quiero la lista ordenada con el siguiente resultado ...
<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>
Gracias!
Este es el código que más se parece a lo que terminé, así que lo he marcado como correcto. Estoy seguro de que la solución provista por petersendidit también es buena (aunque no ha sido probada). ¡Gracias! – calumbrodie