배열을 리턴하는 과정에서 질문.
javascript 입니다.
1.번
function removeFromBack(arr) // 배열의 뒷부분하나 제거해서 리턴하는 문제.
arr.pop();
return arr;
}
2.번
function removeFromBack(arr) {
return arr.pop();
}
1번은 되고 2번은 안되는 이유가 뭔가요?
55글자 더 채워주세요.
2개의 답변이 있어요!
1번은 arr.pop 명령을 실행하면?
arr 배열에 마지막 값을 꺼낸후
arr 배열을 재정의 한것이구요
2번은 return arr.pop() 명령을 했기때문에
arr배열중 마지막에 있는것을 추출하여 return 값으로 돌려줍니다
그래서 마지막에 저장된 값을 출력하는거죠
......
- function removeFromBack(arr) arr.pop(); // 배열에 있는 마지막 값을 반환하면서 배열에서 제거 return arr; // 남은 배열을 리턴 } function removeFromBack(arr) { return arr.pop(); // 배열에 있는 마지막 값을 반환하면서 배열에서 제거 // 리턴값이 배열이 아닌 배열의 마지막 값 }