* 배열.forEach(콜백함수) : 배열의 요소 데이터 콜백함수로 실행
- 주어진 콜백함수를 사용해 배열의 요소를 순서대로 처리한다.
- 콜백함수는 해당요소 데이터, 인덱스, 기존배열정보를 가져온다.
- 콜백함수에서 인덱스와 기존배열정보는 생략가능
const array = ['a', 'd', 'v'];
array.forEach((value, index) => {
console.log(index, value);
});
* forEach()는 for, for...of의 루프와 달리 map(), filter() 등의 반환값을 그대로 루프처리 할 수 있다.
* 배열.map(콜백함수) : 콜백함수로 새로운 배열생성
- map()함수는 배열에서 요소를 추출하여 새로운 배열을 생성한다. 또한, 배열요소를 하나씩 처리하기 때문에 배열의 루프 처리 작업에도 활용되며 각 요소는 인수로 전달된 콜백함수에 의해 처리된다. map()은 forEach()와 비슷하지만 반환값이 존재한다.
const idList = [4, 10, 20];
const userIdList = idList.map((value) => `userid_${value}`);
console.log(userIdList);
const apiResponseData = [
{
id: 10,
name: 'aa'
},
{
id: 21,
name: 'dd'
},
{
id: 31,
name: 'gg'
}
];
const idList = apiResponseData.map((value) => value.id);
console.log(idList);
* 배열.filter(콜백함수) : 콜백함수 조건을 만족하는 데이터의 배열생성
- filter()는 콜백함수 조건에 만족하는 요소들을 새로운 배열로 생성한다.
const newArray = [10,20,30,40].filter((value) => value >= 30);
console.log(newArray);
* 텍스트박스값 읽어오기 input, text
- input요소의 type 속성을 text로 설정하면 '텍스트입력폼이 표시'된다.
- 텍스트 입력 폼은 유저로부터 임의의 텍스트를 입력받는다, 자바스크립트는 value 속성으로 요소를 참조하여 데이터값을 확인할 수 있고 value 속성은 string
<input
id="myText"
type="text"
value="안녕하세요"
/>
const element = document.querySelector('#myText');
const value = element.value;
console.log(value);