본문 바로가기

[코플릿/JS] 배열 문제 - 하

[코플릿/JS] 배열 문제 - 하

순서가 중요하다. arr.length === 0 이 우선적으로 들어가야 함!!!!

function computeSumOfAllElements(arr) {
let sum = 0
for (i=0 ; i < arr.length ; i++ ) {
return sum = sum + arr[i];
}
}
function computeSumOfAllElements(arr) {
let sum = 0
for (i=0 ; i < arr.length ; i++ ) {
sum = sum + arr[i];
}
return sum;
}

-> for 문 바깥으로 내보내서 return sum 을 해줘야 함. 

 

같은 문제에서 str.length === 0 의 경우를 고려 안 한다면 다음과 같은 결과가 뜸. 즉 배열에 빈 스트링이 드러가게 됨.

(조건은 빈 문자열을 입력받은 경우, 빈 배열을 리턴해야 함)

  • 불변성(immutability)에 대해서 검색해 봅니다. (immutability in javascript 또는 자바스크립트 불변성)

 
let newArr = arr; // 이 방식은 새 변수에 기존 배열 할당하는 방식은 같은 주소를 참조 (주소값을 그대로 복사)

let newArr = [...arr] // arr.slice와 같은 효과 -> spread syntax인 ES6 문법
728x90
⬆︎