Điều này sẽ được thực hiện trong Javascript (jQuery) nhưng tôi cho rằng phương pháp này có thể được sử dụng trong bất kỳ ngôn ngữ nào.Làm thế nào tôi có thể sắp xếp một mảng, nhưng loại trừ các phần tử nhất định (được giữ ở cùng vị trí trong mảng)
Tôi có một loạt các mục và tôi cần thực hiện sắp xếp. Tuy nhiên có một số mục trong mảng phải được giữ trong cùng một vị trí (cùng một chỉ mục).
Mảng được đề cập là xây dựng từ danh sách các phần tử <li>
và tôi đang sử dụng giá trị .data() được gắn với mục danh sách làm giá trị để sắp xếp.
Cách tiếp cận nào sẽ tốt nhất ở đây?
<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>
Tôi muốn các danh sách được sắp xếp với kết quả sau ...
<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>
Cảm ơn!
Đây là mã giống với những gì tôi đã kết thúc vì vậy tôi đã đánh dấu nó là đúng - Tôi chắc chắn giải pháp được cung cấp bởi petersendidit cũng tốt (mặc dù nó chưa được kiểm chứng). Cảm ơn! – calumbrodie