질문
인수로 정수 배열이 주어지면 가장 큰 숫자와 인덱스를 포함하는 배열을 반환하도록 solve 함수를 완성합니다.
해결책
function solution(array) {
const arrayCopy = (...array);
const answer = array.sort((a, b) => a - b)(array.length-1);
return (answer, arrayCopy.indexOf(answer));
}
sort()는 새로운 배열을 생성하지 않고 배열 배열을 수정하기 때문에 이전에 얕은 복사본으로 arrayCopy 변수를 생성하여 해결했습니다.
그러나 Math.max()를 사용하면 보다 편리하게 해결할 수 있습니다.
function solution(array) {
let max = Math.max(...array);
return (max, array.indexOf(max));
}