소개
게시글
질문&답변
유효성검사
아하 좋은 답변 감사합니다!
- 0
- 3
- 260
고민있어요
최고최고
- 1
- 0
- 136
질문&답변
이렇게 짜보았습니당
넵 감사합니다~
- 0
- 2
- 201
질문&답변
이렇게 풀면 제대로 동작하지 않는 이유가 궁금합니다
x 가 계속 새로운 값으로 덮어씌어지고 있습니다. 소문자인 x를 찾아서 대문자로 변환한 뒤에는, 변환된 값을 다른변수에 할당해 주셔야죠계속 변환되고 덮어씌어지기만 하니까 return answer 해도 그냥 원래 str이 반환되겠죠 예를들어 이렇게하면 되는듯요 function solution(str) { let answer = ""; for (let x of str) { if (x == x.toLowerCase()) answer += x.toUpperCase(); } return answer; } let str = "ItisTimeToStudy"; console.log(solution(str));
- 1
- 1
- 220
질문&답변
안녕하세요. 배열 앝은 복사 관련 질문드립니다.
arr를 재할당해서 그렇습니다. 처음 arr = [1,2,3,4,5] 와 answer는 같은 참조값을 가지고 있기때문에 서로 값이 공유되지만,arr 를 새로운 값으로 할당한 경우 arr는 새로운 참조값을 갖게되는 반면 answer는 여전히 [1,2,3,4,5]를 참조하고 있습니다. arr = [1,2,3] 으로 새로운 값을 할당하는것이 아니라 arr.pop() 혹은 arr.shift() 를 했을 경우엔 answer역시 arr와 같은 값을 가지는 것을 볼 수 있습니다. 혹은 arr = [1,2,3] 로 재할당한 이후에 다시 answer = arr로 해주게되면 answer역시 [1,2,3]으로 다시 같은값을 공유하게 됩니다. (사진) 해당개념의 경우엔 가비지컬렉션을 같이 살펴보시면 좋을거 같아요 https://ko.javascript.info/garbage-collection * 혹시라도 제가 틀렸을경우엔 올바르게 지적 부탁드립니다 *_*
- 0
- 2
- 183