-
구현 문제를 풀다가 from 이라는 method에 대해 알게 되었는데 활용 할 수 있는 지점이 많을 것 같아 글을 작성 하게 되었습니다.
Array.from은 보는 것과 같이 주어진 문자열 또는 배열 안에 있는 값들을 각각 나누어 배열을 만드는 역할을 수행합니다.
그리하여 하단과 같이 foo 라는 문자열을 f / o / o 로 출력을 할 수 있고, 또는 1,2,3이란 값에 자기 자신의 값을 더해서 출력이 가능하다.
console.log(Array.from('foo')); // expected output: Array ["f", "o", "o"] console.log(Array.from([1, 2, 3], x => x + x)); // expected output: Array [2, 4, 6]
그리고 하단의 코드처럼 변수에 담아 저장해두고 map 함수를 통해 이용이 가능하다.
let input = require("fs").readFileSync("/dev/stdin").toString().split("\n"); let n = +input.shift(); let str = ""; const rev = (word) => Array.from(word).reverse().join(""); for (let i = 0; i < n; ++i) { let words = input[i].split(" "); str += words.map(rev).join(" ") + "\n"; } console.log(str);
'Develop > JavaScript' 카테고리의 다른 글
[Javascript] " Function() " vs " Const = () => " (0) 2021.04.18 [NEXTSTEP] TDD와 BDD (0) 2021.04.15 [JavaScript] 자바스크립트 동작원리 (0) 2021.03.23 [Vanlia JS] 크롬 & Todo List 만들기 ( With NomadCoder ) (0) 2021.03.11 [JS_Basic ] async vs defer (0) 2021.03.01 댓글