목차
- array.map() 예제 - 각 배열값의 제곱근으로 구성된 배열 반환
- array.map() 정의
- array.map() 구문
- array.map() 예제 - 각 배열값의 10배 값으로 구성된 배열 반환
- array.map() 예제 - 객체가 배열값인 경우, 각 겍체의 값을 문자열로 연결
array.map() 예제 - 각 배열값의 제곱근으로 구성된 배열 반환
<button onclick="homzzang()">클릭</button>
<p id="demo"></p>
<script>
var nums = [1, 4, 9, 16, 25];
function homzzang() {
x = document.getElementById("demo")
x.innerHTML = nums.map(Math.sqrt);
}
</script>
결과값: 1,2,3,4,5
array.map() 정의
각각의 배열요소에 대해 지정함수 적용한 새 배열 반환.
1.
- 빈 배열요소에 대해선 함수 적용 X
- 원본 배열을 변경 X
2. cf.
3.
- ECMAScript5 (ES5: JavaScript 2009)
- IE9 이상 주요 최신 브라우저 모두 지원.
4. MDN map() 예제보기
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
array.map() 구문
array.map(function(value, key, arr), thisValue)
[매개변수]
function(value, key, arr)
필수. 각 배열값에 적용할 콜백함수
- value - 현재요소의 배열값
- key - 현재요소의 배열키
- arr - 현재요소가 속한 배열
thisValue
선택. this 값으로 사용 위해 함수로 전달되는 값. (기본값: undefined)
[반환값]
각 배열값에 지정함수 적용한 값으로 구성된 새로운 배열 반환.
array.map() 예제 - 각 배열값의 10배 값으로 구성된 배열 반환
<p id="demo"></p>
<script>
const nums = [1, 2, 3, 4];
const nums2 = nums.map(homzzang);
document.getElementById("demo").innerHTML = nums2;
function homzzang(n) {
return n * 10;
}
</script>
결과값: 10,20,30,40
array.map() 예제 - 객체가 배열값인 경우, 각 겍체의 값을 문자열로 연결
<p id="demo"></p>
<script>
const langs = [
{lang : "HTML", role: "구조"},
{lang : "CSS", role: "디자인"},
{lang : "JS", role: "기능"}
];
document.getElementById("demo").innerHTML = langs.map(homzzang);
function homzzang(item) {
return [item.lang,item.role].join(" ");
}
</script>
결과값: HTML 구조,CSS 디자인,JS 기능