상세 컨텐츠

본문 제목

[Javascript] 배열( array ) 객체 메소드 ( map, sort, legnth, reduce )

JAVA SCRIPT

by 혀누쓰0 2022. 6. 4. 01:17

본문

map()

 

 

forEach문과 비슷하지만 배열 요소 만큼 함수의 반환값으로 새 배열을 만듬

(원래의 배열을 영향x  새 배열을 반환함)

 

map( a,b )에서 a인자는 map을 실행하는 배열의 하나 하나 요소를 뜻하고

b인자는 인덱스 번호를 뜻한다

 

월 화 수 목 금 배열을 가진 array을 map으로 인자를 받아 요소뒤에 요일을 붙여서 week이라는 변수에 넣고 출력해보면 새로운 배열이 생성된다.

 

기존의 배열에는 영향없다

 

 

 

 

 

 

 

 

 

 

legnth

 

 

길이를 반환해주는 legnth

 

'abcdef'로 이루어진 변수를 legnth해보면 6이 출력된다.

 

4개의 요소를 가진 배열을 legnth해보면 4가 출력된다.

 

 

 

 

 

 

 

sort()

 

문자열 정리

문자열 정리

 

sort() 는 배열을 정렬해주고 배열에 영향을 준다.

 

 

 

 

 

 

 

 

숫자 오름차순/내림차순

 

 

첫번째 array에서 정렬이 이상한 이유는 숫자를 문자열로 보기 때문에 그냥 sort()만 사용하게 되면 맨 앞자리만 읽고 정렬해주기 때문에

이런일이 생긴다.

 

sort( a, b ) 2개의 인자를 받고 a-b를 하면 오름차순  b- a 를 하면 내림차순을 해준다.   

 

a-b일때 a가 b보다 작으면 즉 음수일 경우 a를 앞으로 보낸다  반대로 b가 a보다 작으면 양수일 경우에는 b를 앞으로 보낸다

 

 

 

 

 

 

 

문자열 길이 정렬

 

마찬가지로 a, b를 인자로 받아서 length로 숫자 오름차순처럼 비교했다

 

 

 

 

 

 

 

 

 

 

 

reduce()

 

배열 더하기

 

배열안에 있는 모든 요소들을 사용할때 사용하는 reduce()

a는 누적값을 뜻하고

 

b는 현재값 (배열 첫번째 요소부터 마지막 요소)

 

뒤에 100은 초기값이다.

 

초기값을 100으로 설정했다 초기값이 없을 경우에는 배열에서 맨앞에 있는 요소가 초기값이다.

 

100이라는 초기값에 1을 더하고 2를 더하고 3을더하고 4를더해서 110이라는 값이 나온다.

 

 

 

 

 

 

 

 

짝홀 판독기

 

1, 2, 3,4 의 요소를 가진 배열에 


삼향연산자를 이용해서 배열을 인자로 받는 b % 2 == 0 true 일시  '짝수'를 false일시 '홀수'라는 값을 a 누적값에 넣고 그것을 

 

초기값 []  대괄호 빈 배열안에 넣는다

 

 

 

관련글 더보기