동일한 함수에서 배열 및 개별 입력을 처리하는 깔끔한 방법

4002 단어 javascript
함수doSomething를 만들어야 한다고 가정해 보겠습니다. (1) 문자열과 (2) 문자열 배열의 두 인수를 모두 처리할 수 있도록 해야 합니다.

이를 달성하기 위해 이전에는 다음과 같은 작업을 수행했습니다.

function doSomething(strs) {
  function _doSomething(str) {
    // some mysterious stuff happening here
    console.log(str)
  }

  if (Array.isArray(strs)) {
      return strs.map(str => _doSomething(str))
  } else {
      return _doSomething(strs)
  }
}

doSomething(["hello", "world"])
doSomething("hello")


이제 재귀를 배웠으므로 다음을 수행합니다.

function doSomething(strs) {
  if (Array.isArray(strs)) {
      return strs.map(str => doSomething(str))
  } else {
      console.log(strs);
  }
}

doSomething(["hello", "world"])
doSomething("hello")


표지 사진pepe nero on Unsplash

좋은 웹페이지 즐겨찾기