Javascript for each

Created By: chatGPT

In JavaScript, the forEach method is a powerful way to iterate over elements in an array. It provides a cleaner and more expressive alternative to traditional for loops. Using forEach, you can easily execute a provided function once for each element in the array. Here's how it's done:
const numbers = [1, 2, 3, 4, 5];

numbers.forEach((number) => {
    console.log(number);
});
In this example, we have an array called numbers. The forEach method takes a callback function and executes it for each element in the array. In this case, the callback simply logs the number to the console. This results in the following output:
1
2
3
4
5
Important: The forEach method does not return a new array; it simply performs the action specified in the callback function. If you need to create a new array based on values from an existing array, consider using the map method instead.
const doubled = numbers.map((number) => number * 2);
console.log(doubled); // [2, 4, 6, 8, 10]
You can also access the index of each element and the entire array within the callback function. This allows for more complex operations if needed. Here's how you can do it:
numbers.forEach((number, index, array) => {
    console.log(`Index: ${index}, Value: ${number}, Array: ${array}`);
});
This callback function logs the index of the current element, its value, and the entire array. This can be useful for understanding the context while performing operations on the array elements.
Index: 0, Value: 1, Array: 1,2,3,4,5
Index: 1, Value: 2, Array: 1,2,3,4,5
Index: 2, Value: 3, Array: 1,2,3,4,5
Index: 3, Value: 4, Array: 1,2,3,4,5
Index: 4, Value: 5, Array: 1,2,3,4,5
Introduction And SetupVariablesData TypesMethodsControl FlowFunctionsOperatorsData StructuresCommentsSyntaxEvent HandlingError HandlingPrimitive Data TypesReference Data TypesConstLetVarStringNumberBooleanNullUndefinedSymbolObjectArrayTemplate LiteralsArrow FunctionsRegular FunctionsCallApplyBindAsync FunctionsPromisesCallback FunctionsIf StatementElse StatementSwitch StatementFor LoopWhile LoopDo While LoopFor EachBreak StatementContinue StatementTry CatchThrowFinallyScopeClosureThis KeywordPrototypesInheritanceConstructor FunctionsClass SyntaxStatic MethodsGettersSettersSpread OperatorRest OperatorDestructuring AssignmentMap MethodFilter MethodReduce MethodEvent ListenersDom ManipulationInnerHTMLQuerySelectorAddEventListenerPreventDefaultStopPropagationTimeoutsIntervalsJsonLocal StorageSession StorageRegexMath ObjectDate ObjectString MethodsArray MethodsObject MethodsDeep CloningShallow CloningCallback HellPromise ChainingAsync AwaitMap Vs ForEachFilter Vs ReduceNullish Coalescing OperatorOptional ChainingTypeof OperatorInstanceof OperatorStrict EqualityLoose Equality