2011-05-02 2 views

답변

3
itemsArr.sort(sortFunction); 
function sortFunction (a, b) { 
    if (a.innerHTML == b.innerHTML) return 0; 
    else if (a.innerHTML > b.innerHTML) return 1; 
    else return -1; 
} 
+0

@ mplungjan cool ty! – YoniGeek

+0

@Yoni - 누군가 다른 사람이 지적했듯이, 당신이 반환을 사용할 때 else는 선택 사항입니다. – mplungjan

+0

@Yoni, upvote/downvote 번호 아래에있는 녹색 V를 클릭하십시오 – mplungjan

0
function isGreater(a,b){ 
    if(a.innerHTML == b.innerHTML){ 
    return 0; 
    } else if(a.innerHTML > b.innerHTML){ 
      return 1; 
    }else{ 
     return -1; 
    } 
} 

하지만 당신은이 작업을 수행 할 수 이유는 무엇입니까? return 함수 종료됩니다로

itemsArr.sort(function(a, b) { 
    if (a.innerHTML == b.innerHTML) { 
    return 0; 
    } else if (a.innerHTML > b.innerHTML) { 
    return 1; 
    } else { 
    return -1; 
    } 
}); 

또한, else없이 쓸 수 있습니다 : 같을 것이다

+0

이 주제에 대해 배우는 중이며이 글을 보았습니다 : http://stackoverflow.com/questions/282670/easiest-way-to-sort-dom-nodes/5854834 # 5854834 – YoniGeek

+0

@YoniGeek : 그렇다면 @nickf에 답변을 제공하는 대신 댓글을 달고 여기에 질문을 한 후에해야합니다. –

1

참고

itemsArr.sort(function(a, b) { 
    if (a.innerHTML == b.innerHTML) return 0; 
    if (a.innerHTML > b.innerHTML) return 1; 
    return -1; 
}); 
0
function(a, b) { 
    returnType returnValue; 

    if(a.innerHTML == b.innerHTML){ 
    returnValue = 0; 
    }else if(a.innerHTML > b.innerHTML){ 
    returnValue = 1 
    }else{ 
    returnValue = -1 
    } 

    return returnValue; 
}
관련 문제