let arr = new Array(commands.length).fill(0)
이 로직은 빈배열을 주어진 조건만큼 만들어 각각의 조건에 맞는 배열로 채워넣어주기 위한 로직이다.
for (let i = 0; i < arr.length; i++) {
let result = arr[i][commands[i][2] - 1];
answer.push(result);
}
채워진 배열에서 commands의 마지막 인자로 주어진 것들을 활용하여 return할 값들을 찾아 answer로 pus한 후 answer을 return하였다.
function solution(array, commands) {
var answer = [];
let arr = new Array(commands.length).fill(0).map((v, i) => {
v = array.slice(commands[i][0] - 1, commands[i][1]).sort((a,b) => a-b);
return v;
});
for (let i = 0; i < arr.length; i++) {
let result = arr[i][commands[i][2] - 1];
answer.push(result);
}
return answer;
}