scarf@127.0.0.1


자바스크립트 method chaining 써보기


시작하기 전에

화살표 함수 쓰기

const isEven = n => n % 2 === 0

isEven(20)
> true

무작위 숫자 생성

const randint = (min, max) => Math.floor(Math.random() * (max - min)) + min

배열 생성

const arr = Array.from({length: 20}, () => randint(1, 20))

arr
> (20) [4, 3, 15, 14, 16, 15, 4, 18, 18, 4, 16, 17, 1, 3, 11, 19, 9, 15, 12, 12]

체이닝 써보기

arr
  .filter(e => e < 10) // (7) [4, 3, 4, 4, 1, 3, 9]
  .sort() // (7) [1, 3, 3, 4, 4, 4, 9]
  .reverse() // (7) [9, 4, 4, 4, 3, 3, 1]
  .map(e => e % 6) // (7) [3, 4, 4, 4, 3, 3, 1]
  .reduce((prev, cur) => prev + cur) // 22
> 22

arr
  .filter(e => e < 4)
  .forEach(e => console.log(e)) // for문과 같은 역할
> 3
> 1
> 3