Quick Answer
Determine if array contains a value.
Understanding the Issue
Modern JavaScript provides several methods: includes() for primitive values, some() for complex objects, and indexOf() for position checking.
The Problem
This code demonstrates the issue:
Javascript
Error
const colors = ["red", "green", "blue"];
// Need to check if "green" exists
The Solution
Here's the corrected code:
Javascript
Fixed
// Solution 1: includes() - simplest
const hasGreen = colors.includes("green");
// Solution 2: some() - for objects
const items = [{id:1}, {id:2}];
const hasId2 = items.some(item => item.id === 2);
Key Takeaways
Prefer includes() for simple value checks.