array.sort((a, b) => {
if (a === "Astring") {
return -1;
} else if (b === "Astring") {
return 1;
} else if (a === "Cstring") {
return -1;
} else if (b === "Cstring") {
return 1;
} else if (a === "Bstring") {
return -1;
} else if (b === "Bstring") {
return 1;
} else if (a=== "Fstring") {
return -1;
} else if (b=== "Fstirng) {
return 1;
} else {
return 0;
}
});
결과
["Astring", "Cstring, "Bstring", "Fstring"]
위의 로직에서 "Astring"에 해당하는 로직을 풀어보면
즉, a==="Astring" 또는 b==="Astring" 이라면 가장 먼저 정렬하는 로직이 되므로, "Astring" 은 가장 첫번째 요소로 정렬되게 된다.