var arr = [1,2,3];
arr.map(function(){
console.log(1);
});
👉🏻 console.log(1)이 arr의 갯수(3)만큼 3번 실행됨
var arr = [1,2,3];
function App(){
return(
<div>
{ //JSX에서 JS코드 실행시 중괄호 붙여줘야 함
arr.map(function(){
return(<div>안녕</div>)
})
}
</div>
)
}
👉🏻'div 안녕'이 arr안 자료의 갯수(3)민큼 3번 실행됨
<div>안녕</div>
<div>안녕</div>
<div>안녕</div>
var arr = [1,2,3];
arr.map(function(a){ //파라미터 아무거나(a) 전달
console.log(a); //파라미터 a를 사용 (a는 arr안의 자료를 뜻함) → 1, 2, 3
});
👉🏻 함수에 전달된 파라미터 a를 통해 arr안의 자료인 1,2,3이 순차적으로 콘솔창에 출력됨
function App (){
return (
<div>
(생략)
{
글제목.map(function(a, i){
//a : 글제목 array의 데이터를 모두 저장 (기능2참고)
//i : 글제목 array의 크기/순번 을 저장 (ex. 0,1,2... 반복문처럼 작동함)
return (
<div className="list" key={i}>
//key : 생성되는 각각의 div를 구분하기 위함(key={i}는 FM문법이라고 생각하면 됨)
<h4>{ 글제목[i] }</h4>
//글제목 array의 i번째 값을 나타내줌
</div> )
})
}
</div>
)
}
1. 노파라미터 : array의 갯수만큼 실행코드 반복출력
arr.map(function(){실행코드})
2. 첫 번째 파라미터 : array의 자료를 하나씩 출력
arr.map(function(a){a를 이용한 실행코드})
3. 두 번째 파라미터 : array의 순서/크기와 데이터를 순차적으로 출력
arr.map(function(a,i){i를 이용한 실행코드})
arr[i], key={i} 등으로 응용가능