경고
『 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에서 작업 후 캡처하였습니다.
반응형
'JavaScript > JavaScript 문법' 카테고리의 다른 글
[JavaScript]배열에서 특정 값의 개수 (1) | 2021.07.22 |
---|---|
[JavaSciprt]Warning : You provided a `value` prop to a form field without an `onChange` handler. (0) | 2021.07.14 |
[JavaScript]자바스크립트 타입 변환 (0) | 2021.06.24 |
[JavaScript]얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) (0) | 2021.06.22 |
[ECMAScript]구조 분해(destructuring)의 활용 (0) | 2021.05.29 |
댓글