멋사_프론트엔드스쿨_TIL_6주차 2Day

0

결국 나는 손코딩을 하게 되었다.


역시 깜지가 최고야! 손코딩의 날


이모저모 자주 사용한 함수

  • 반복
let len = 'hi'

len.repeat(2)
'hihi'

Array.from('a'.repeat(10))
(10) ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a']

Array.from(len.repeat(10))
(20) ['h', 'i', 'h', 'i', 'h', 'i', 'h', 'i', 'h', 'i', 'h', 'i', 'h', 'i', 'h', 'i', 'h', 'i', 'h', 'i']
  • Array를 생성하고 채워넣기
    ⚠️ 여기서 fill은 단지 array가 비어 있어서 아무 값으로 채워주기 위해서 쓴 것!
let a = Array(10)

//Array 100개 생성하기
Array(100).fill(0)
(100) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

//10개 배열에 'abc'값 채우기 
Array(10).fill('abc')
(10) ['abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc']

// 0부터 순서대로
Array(100).fill(0).map((value,index)=>value + index)
(100) [0, 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, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

// 1부터 제곱값 넣어주기
Array(100).fill(0).map((value,index)=> (index+1)**2)
< (100) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801, 10000]

  • 문자열 분리하기
//split을 이용해서 문자 추출

let b = 'weniv FE HR.Maeng'

b.split('')
(17) ['w', 'e', 'n', 'i', 'v', ' ', 'F', 'E', ' ', 'H', 'R', '.', 'M', 'a', 'e', 'n', 'g']

//공백 => 공백 기준
b.split(' ') 
(3) ['weniv', 'FE', 'HR.Maeng']

//.을 기준으로 분리
b.split('.') 
(2) ['weniv FE HR', 'Maeng']

//'12367' 문자열을 split으로 쪼갠 뒤 각 값을 합산하는 방법
let sum = 0
'12367'.split('').map(value => parseInt(value)).forEach(value => sum += value)

//map은 value에 값을 넣어서 반영하지만, forEach는 원본에 반영도 안하고 반환도 안함 
//map: 콜백함수의 반환값으로 이루어진 배열을 반환 (원본 배열은 유지)
//forEach: 아무것도 반환하지 않고 콜백함수만 실행
'12367'.split('').map(value=>value+value) 
< ['11', '22', '33', '66', '77']

0개의 댓글