[英]How do I rewrite this using if…else clauses?
itemsArr.sort(function (a, b) {
return a.innerHTML == b.innerHTML ? 0 : (a.innerHTML > b.innerHTML ? 1 : -1);
});
我想知道如何用 if & else 語法編寫這個 function
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;
}
看起來像這樣:
itemsArr.sort(function(a, b) {
if (a.innerHTML == b.innerHTML) {
return 0;
} else if (a.innerHTML > b.innerHTML) {
return 1;
} else {
return -1;
}
});
您也可以不使用else
編寫它,因為return
將退出 function:
itemsArr.sort(function(a, b) {
if (a.innerHTML == b.innerHTML) return 0;
if (a.innerHTML > b.innerHTML) return 1;
return -1;
});
function isGreater(a,b){
if(a.innerHTML == b.innerHTML){
return 0;
} else if(a.innerHTML > b.innerHTML){
return 1;
}else{
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.