문제

  • 배열에 x가 포함되어 있으면 true, 그렇지 않으면 false를 반환한다.

풀이 01

function check(arr, x) {
  let result = false;

  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === x) {
      return true;
    }
  }
  return result;
}

check([1, 2, 3, 4], 4);       // true
check([1, 2, 3, 4], 5);       // false
check(['a', 'b', 'c'], 'd');  // false

풀이 02

function check(arr, x) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === x) {
      return true;
    }
  }
  return false;
}

check([1, 2, 3, 4], 4);       // true
check([1, 2, 3, 4], 5);       // false
check(['a', 'b', 'c'], 'd');  // false

풀이 03

function check(arr, x) {
  return arr.includes(x);
}

check([1, 2, 3, 4], 4);       // true
check([1, 2, 3, 4], 5);       // false
check(['a', 'b', 'c'], 'd');  // false
  • includes(): 특정 값이 있는지 확인하고, true/false를 반환한다.