itemsArr.sort(function (a, b) {
return a.innerHTML == b.innerHTML ? 0 : (a.innerHTML > b.innerHTML ? 1 : -1);
});
나는이 기능을 함께 기록 할 수있는 방법을 알고 싶습니다 경우 & 다른 구문if ... else 절을 사용하여 이것을 어떻게 다시 작성합니까?
itemsArr.sort(function (a, b) {
return a.innerHTML == b.innerHTML ? 0 : (a.innerHTML > b.innerHTML ? 1 : -1);
});
나는이 기능을 함께 기록 할 수있는 방법을 알고 싶습니다 경우 & 다른 구문if ... else 절을 사용하여 이것을 어떻게 다시 작성합니까?
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;
}
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
없이 쓸 수 있습니다 : 같을 것이다
이 주제에 대해 배우는 중이며이 글을 보았습니다 : http://stackoverflow.com/questions/282670/easiest-way-to-sort-dom-nodes/5854834 # 5854834 – YoniGeek
@YoniGeek : 그렇다면 @nickf에 답변을 제공하는 대신 댓글을 달고 여기에 질문을 한 후에해야합니다. –
참고
itemsArr.sort(function(a, b) {
if (a.innerHTML == b.innerHTML) return 0;
if (a.innerHTML > b.innerHTML) return 1;
return -1;
});
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;
}
을, 그 * A의 * 삼항 연산자이지만 실제 이름은 '조건 연산자'입니다. –