Description
- You will be given an array and a value.
- All you need to do is check whether the provided array contains the value.
- Return ‘true’ if the array contains the value, ‘false’ if not.
- 배열에 값이 포함되어 있으면 ‘true’를 반환하고, 그렇지 않으면 ‘false’를 반환한다.
Solution 01
function checkValue(arr, val) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === val) return true;
}
return false;
}
checkValue([1, 2, 3, 4], 4); // true
checkValue([1, 2, 3, 4], 8); // false
checkValue(['a', 'b'], 'a'); // true
checkValue(['a', 'b'], 'i'); // false
checkValue(['apple', 'banana'], 'tomato'); // false
Solution 02
function checkValue(arr, val) {
return arr.indexOf(val) !== -1 ? true : false;
}
checkValue([1, 2, 3, 4], 4); // true
checkValue([1, 2, 3, 4], 8); // false
checkValue(['a', 'b'], 'a'); // true
checkValue(['a', 'b'], 'i'); // false
checkValue(['apple', 'banana'], 'tomato'); // false
Solution 03
function checkValue(arr, val) {
return arr.includes(val);
}
checkValue([1, 2, 3, 4], 4); // true
checkValue([1, 2, 3, 4], 8); // false
checkValue(['a', 'b'], 'a'); // true
checkValue(['a', 'b'], 'i'); // false
checkValue(['apple', 'banana'], 'tomato'); // false
Solution 04
function checkValue(arr, val) {
return arr.some(i => i === val);
}
checkValue([1, 2, 3, 4], 4); // true
checkValue([1, 2, 3, 4], 8); // false
checkValue(['a', 'b'], 'a'); // true
checkValue(['a', 'b'], 'i'); // false
checkValue(['apple', 'banana'], 'tomato'); // false