📗 이번주 스터디에서 사용해봤던 메소드
const arr = [1,10,22,3,5,9,7]
//숫자일때 사용
arr.sort((a,b) => a - b) // 오름차순
arr.sort((a,b) => b - a) // 내림차순
//문자일때는 비교연산자 사용
arr.sort((a,b) => {
return a < b ? -1 : (a > b ? 1 : 0) //오름차순
return a > b ? -1 : (a < b ? 1 : 0) //내림차순
})

//이전코드
function solution(strings, n) {
return strings.sort((a,b) => {
return a[n] === b[n] ? -1 : a[n] > b[n] ? 1 : -1;
})
}
//통과된코드
function solution(strings, n) {
return strings.sort((a, b) => {
return a[n] === b[n] ? (a === b ? -1 : (a < b ? -1 : 1)) : (a[n] < b[n] ? -1 : 1);
});
}
풀이 : 오름차순, 내림차순 정렬이니 sort()사용해서 주어진 정수를 넣고 비교한 후 동일한 글자라면 조건문을 추가로 작성하여 오름차순, 내림차순 정리하고 동일한 글자가 없을경우 오름차순, 내림차순 조건문을준다.
처음엔 동일한 글자일 경우 -1로 뺐는데 코드실행은 통과가 되는데 채점에서 계속 틀리다고 나와서 대체 뭐가 문제인지 고민하다 결국 도움을 받아 글자가 같을경우에도 오름차순 내림차순 조건을 줘야한다는걸 듣고 코드를 수정후 채점을 하니 통과가됐다. 제한조건에서 마지막 문장이 힌트였던거 같은데 저부분을 조건을 다시 줘야한다는걸 생각을 못해서 오래걸렸던거 같다.
⌛️ 이번주차에선 함수와 객체에 대해 배워봤는데 가장 기억 남는건 다중할당에 대한것이다. 사용해본적은 없지만 사용되어진 코드는 봤었기때문에 당시에는 이해가 잘 되지 않았는데 이렇게 배우고 나니 생각보다 간편하고 실전에서 사용해볼 수 있는 기회가 있으면 좋겠다.