自定義排序返回值為1時,無效果
? ?var arr = ["國","處","科","處","科","處","科","部","國","司","處","部","國","部","司","處","司","處","司","處","科"];
? ?function arrSort(a,b){
? ? if( (a=="國" && ( b=="部" || b=="司" || b=="處" ||? b=="科")) ||
? ? (a=='部' && ( b=='司' || b=='處' ||? b=='科') ) ||
? ? (a=='司' && ( b=='處' ||? b=='科')) ||
? ? (a=='處' &&? b=='科' ) ){
? ? return -1;
? ? }
? ? if(a == b){
? ? return 0;
? ? }
? ?}
? ?document.write(arr.sort(arrSort));
2020-05-07
不太明白你的意思
2020-02-23
已解決,我沒考慮到的是,三種返回值都必須寫出來,不然返回1時,是不會有效果。
????????正確解法:
????????????????在else中加入返回值,記住在這種類型中自定義排序方法中三種返回值都要寫出來