var user1 = "弗蘭克"; // 用戶 1 的 UID var user2 = "Eusthace"; // 用戶 2 的 UID
var roomName = 'chat_' (user1<user2 ? user1 ' ' user2 : user2 ' ' user1);
console.log(user1 ', ' user2 ' => ' roomName);
user1 = "尤斯塔斯"; user2 = "弗蘭克";
var roomName = 'chat_' (user1<user2 ? user1 ' ' user2 : user2 ' ' user1);
console.log(user1 ', ' user2 ' => ' roomName);
uj5u.com熱心網友回復:
var roomName = 'chat_' (user1<user2 ? user1 '' user2 : user2 '' user1);
可以翻譯成
var roomName = 'chat${user1.compareTo(user2) < 0 ? '$user1$user2' : '$user2$user1'}';
可能是我錯了<......如果是,>是正確的。:-)
好的,簡短的解釋:x.compareTo(y) 是許多類(包括字串)的排序方法。如果 x 應該排在 y 之前,則回傳 -1,如果應該排在 y 之后,則回傳 1,如果兩者通常排名相同,則回傳 0。
字串按字母順序排序(雖然不確定德語變音符號等特殊字符),DateTime 物件被排序為“較早之前”,等等。在您自己的類中,您可以自由定義自己的排序邏輯(并且也可以使用 compareTo 方法)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464073.html
標籤:javascript 扑 镖
