일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- js
- 이탈리아
- string
- 정규식
- 자바스크립트
- list
- ArrayList
- vscode
- windows
- Maven
- Eclipse
- IntelliJ
- Java
- CSS
- html
- javascript
- 이클립스
- date
- 자바
- CMD
- 배열
- input
- Visual Studio Code
- table
- Array
- json
- 인텔리제이
- 테이블
- Button
- 문자열
- Today
- Total
어제 오늘 내일
[Javascript] 숫자를 배열로 변경하는 2가지 방법 (Array.from(), split()) 본문
이번 포스팅에서는
Javascript에서 숫자를 배열로 바꾸는 2가지 방법을 소개합니다.
- Array.from()
- split(), map()
1. Array.from()
Array.from(arrayLike[, mapFn[, thisArg]])
Array.from() 함수는
유사배열객체(array like object)나 반복가능한객체(iterable object)를
얕은 복사(shallow-copy)하여
새로운 Array 객체를 만들어서 리턴합니다.
파라미터
- arrayLike
- 필수 입력값
- 배열로 변환하고자 하는 객체(array like object 또는 iterable object)를 입력합니다.
- mapFn
- 배열의 요소(element)들에 호출할 맵핑 함수.
- thisArg
- mapFn 내에서 this로 사용할 값
리턴값
- 새로운 Array를 리턴한다.
예제 1. 숫자 -> 배열[문자, 문자, 문자...]
const str = String(num);
Array.from() 함수는 유사배열객체나 이터러블 객체를 배열로 변환하기 때문에
String() 메소드를 사용하여
숫자를 유사배열객체인 문자열로 변환하였습니다.
const newArr = Array.from(str);
위에서 변환한 문자열을 Array.from() 함수의 파라미터로 전달하여 호출하면
새로운 배열 객체(newArr)를 리턴합니다.
document.write(typeof newArr[0]);
이 때, Array.from() 함수는 문자열을 배열로 변경했기 때문에
생성된 배열의 각 element들은 string 타입입니다.
예제 2. 숫자 -> 배열[숫자, 숫자, 숫자...]
이번에는 예제1에 약간만 살을 붙여서
배열의 element 타입을 숫자로 변경해보겠습니다.
const mapfn = (arg) => Number(arg);
이 함수는 입력받은 파라미터(arg)를
숫자로 변경하여 리턴합니다.
const newArr = Array.from(str, mapfn);
앞에서 생성한 mapfn을 Array.from()의 두번째 파라미터로 전달하였습니다.
Array.from()에서 생성한 배열의 element들이
각각 mapfn의 파라미터로 전달되어 실행됩니다.
이제 배열의 각 element들은 모두 숫자타입으로 변환되어 리턴됩니다.
document.write(typeof newArr[0]);
리턴된 배열의 element들의 타입이 숫자임을 확인합니다.
2. split(), map()
예제. 숫자 -> 배열[숫자, 숫자, 숫자...]
const str = String(num);
숫자를 문자열로 변경합니다.
str.split('')
split() 함수를 사용하여
문자열을 잘라서 배열로 리턴받습니다.
이 때, 배열의 각 element의 타입은 문자열입니다.
map(mapfn)
split() 함수를 이용하여 생성한 배열의 각 element에
mapfn 함수를 적용하여
배열의 각 element를 숫자타입으로 변경합니다.
지금까지 Javascript에서
다음 2가지 방법으로
숫자를 배열로 변경하는 방법을 알아보았습니다.
- Array.from()
- split(), map()
'IT > Javascript' 카테고리의 다른 글
[Javascript] 문자열에서 마지막 문자 제거하는 4가지 방법 (0) | 2022.06.17 |
---|---|
[Javascript] 배열 값 전체 출력하기 (for, forEach, for in, for of) (0) | 2022.06.16 |
[Javascript] Number()와 parseInt()의 차이 (0) | 2022.06.03 |
[Javascript] 체크박스 선택 시, 텍스트 박스 활성화/비활성화 하기 (1) | 2022.03.23 |
[Javascript] 체크박스 체크여부 확인하기 (0) | 2022.03.23 |