LG CNS Camp 2기/Front-end : 연습문제, 시행착오
[JavaScript] 다양한 Event 사용 연습문제 중 (.push, .join)
BuSiSi
2025. 4. 3. 00:54
항목의 선택 값을 출력
겪은 문제
1. 출력하는건 문제없었다. 단지 체크박스를 여러개 눌렀을 때, 출력되는 데이터와 데이터 사이에 쉼표를 넣어주고 싶었다.
=> 처음 해본거
let checkValues = '';
checks.forEach((v) => {
if(v.checked){
checkValue += (v.value + " ");
}
});
=> 첫 번째 데이터 앞에도 쉼표가 붙어버려서 실패..
=> ??? : 리스트 하나 선언하고, .push로 값 넣고, 마지막에 .join 쓰세요!
=> 그게뭐에요..? 아니 일단 해볼게요..
let checkValues = [];
checks.forEach((v) => {
if(v.checked){
checkValues.push(v.value);
}
});
let checkValue = checkValues.join(', ');
console.log(checkValue);
=> 뭐야 진짜 됨..
=> push는 알았는데, join은 뭐에요?
- .join() 메서드는 배열의 모든 요소를 문자열로 결합함
- .join(', ')에서 ', '는 구분자(separator). 이 구분자가 배열의 각 요소 사이에 삽입됨
- 결과값은 배열의 모든 요소가 지정된 구분자로 연결된 하나의 문자열임
=> 아하!! 오늘도 새로운거 하나 알아간다.