이 내용은 Javascript (jQuery)로 구현되지만 모든 언어로이 메서드를 사용할 수 있다고 가정합니다.배열을 정렬 할 수 있지만 배열의 같은 위치에 보관할 특정 요소를 제외하려면 어떻게해야합니까?
나는 배열이있어서 정렬을 수행해야합니다. 배열에는 동일한 위치 (동일한 색인)로 유지되어야하는 항목이 있습니다.
배열은 <li>
요소의 목록으로 작성되며 정렬 할 값으로 목록 항목에 첨부 된 .data() 값을 사용하고 있습니다.
어떤 접근 방식이 가장 좋을까요?
나는 다음과 같은 결과 정렬 된 목록을 원하는<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>
감사합니다!
이것은 내가 옳은 것으로 기록한 코드와 비슷합니다. petersendidit에서 제공하는 솔루션도 좋습니다 (테스트되지 않았지만). 감사! – calumbrodie