map()
메소드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
const array1 = [2,6,443,324,75,23];
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: [ 4, 12, 886, 648, 150, 46 ]
프로그래머스 알고리즘 문제를 푸는 중 매번 숫자를 문자열로 바꾸고 split("")
써서 배열로 만든 다음.. Number()
로 다시 숫자로 바꾸고 하는 이 과정이 너무 귀찮았는데 엄청난 걸 알았다..
const array1 = ["2","6","443","324","75","23"];
const map1 = array1.map(Number);
console.log(map1);
// expected output: [ 2, 6, 443, 324, 75, 23 ]
function numToArray(n) {
let arr = n.toString().split("").map(Number);
console.log(arr);
}
n = 5320349;
numToArray(n);
//expected output: [ 5, 3, 2, 0, 3, 4, 9]
위의 코드에서 reverse()
를 쓰면 배열의 순서가 거꾸로 된다.