목차
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 기능
주소 복사
랜덤 이동