[JS] 숫자를 배열로 변경

김승현·2023년 2월 8일
0

1. Array.from()

  • 유사배열객체(array-like object), 반복가능객체(iterable object)를 얕은 복사(shallow copy)하여 새로운 배열 객체를 만들어 준다.

  • 예제 1( 정수문자열 배열)
const num = 1234;
// 정수 -> 문자열로 변경
const str = String(num);
// 문자열 -> 배열로 변경
const newArr = Array.from(str)
console.log(newArr);  // [ '1', '2', '3', '4' ]

  • 예제 2 (정수정수 배열)
const num = 1234;
// 정수 -> 문자열로 변경
const str = String(num);
// element를 문자열에서 정수로 변경
const mapfn = (arg) => Number(arg)
// 문자열 -> 배열로 변경
const newArr = Array.from(str, mapfn)
console.log(newArr);  // [ 1, 2, 3, 4 ]

2. split(), map()

  • split('') : 문자열을 잘라서 배열로 반환

  • map(callback) : 각 element를 callback 함수에 적용한 값을 배열로 반환

  • 예제 1 (정수정수 배열)

const num = 1234;
// 정수 -> 문자열로 변경
const str = String(num);
// element를 문자열에서 정수로 변경
const mapfn = (arg) => Number(arg)
// 문자열 -> 배열로 변경
const newArr = str.split('').map(mapfn)
console.log(newArr);  // [ 1, 2, 3, 4 ]
profile
개발자로 매일 한 걸음

0개의 댓글