JavaScript/JavaScript 문법

[JavaScript]Warning : Excepted to return a value at the end of function.(array-callback-return)

DevStory 2021. 7. 12.

경고

『 Expected to return a value at the end of function. (array-callback-return) 』


경고 원인

if 문에서 val === 'A'인 경우에만 return을 하여 경고가 발생합니다.

find() 메소드의 callback() 함수에서 if 문에 대응되는 else 문이 존재하지 않아서 경고를 발생합니다.

const arrTest = ['A', 'B', 'C'];

const testdata = arrTest.find(function (val) {
  if (val === 'A') {
    return true;
  } 
});

console.log('result : ' + testdata);
// result : A

경고 해결

else 문을 추가하면, 경고가 사라집니다.

아래 코드에서 find 함수는 조건과 만족하는 값이 없다면, undefined를 반환하므로 undefined가 출력되는게 맞습니다.

const arrTest = ['A', 'B', 'C'];

const testdata = arrTest.find(function (val) {
  if (val === 'D') {
    return true;
  } else {
    return false;
  }
});

console.log('result : ' + testdata);
// result : undefined

※ 스크린샷은 CodeSandBox에서 작업 후 캡처하였습니다.

반응형

댓글