Horje
How to Break Statement in an Array Map Method in JavaScript?

Map method in JavaScript is used to create a new array populated with the results of calling a provided function on every element in the calling array. But Unlike loops, the map method cannot be broken once started, and it always iterates through the entire array.

Using these approaches we will be break statements in an array map method in JavaScript:

Using Array.prototype.some

Array.prototype.some method is used to test whether at least one element in the array passes the test implemented by the provided function and if the condition is fulfilled it stops iterating, thus mimicking a break statement.

Example: The below code example uses Array.prototype.some method to break statement in an array map method in JavaScript.

JavaScript
const array = [1, 2, 3, 4, 5];

array.some((element, index) => {

    if (element > 3) {
        console.log('Breaking the loop at element:', element);
        return true;
    }

    console.log('Element:', element);
    return false;
});

Output
Element: 1
Element: 2
Element: 3
Breaking the loop at element: 4

Using a Custom Map Function

In this approach we will create a custom map function that includes break functionality, allowing the iteration to stop based on a specific condition.

Example: The below code example implements a custom map function to break statement in an array map method in JavaScript.

JavaScript
function customMap(array, callback) {
    const result = [];
    for (let i = 0; i < array.length; i++) {
        const value = callback(array[i], i, array);
        if (value === false) break;
        result.push(value);
    }
    return result;
}

const array = [1, 2, 3, 4, 5];

customMap(array, (element, index) => {

    if (element > 3) {
        console.log('Breaking the loop at element:', element);
        return false;
    }
    console.log('Element:', element);
    return element;
});

Output
Element: 1
Element: 2
Element: 3
Breaking the loop at element: 4



Reffered: https://www.geeksforgeeks.org


JavaScript

Related
Difference Between in and hasOwnProperty in JavaScript Difference Between in and hasOwnProperty in JavaScript
JavaScript SyntaxError – Unexpected identifier JavaScript SyntaxError – Unexpected identifier
How Achieve Error Handling in JavaScript Promise Chaining? How Achieve Error Handling in JavaScript Promise Chaining?
What is Difference Between innerWidth and outerWidth in JavaScript? What is Difference Between innerWidth and outerWidth in JavaScript?
Difference Between localStorage and indexedDB in JavaScript Difference Between localStorage and indexedDB in JavaScript

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
21