Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

break in map javascript

That's not possible using the built-in Array.prototype.map. 
However, you could use a simple for-loop instead, 
if you do not intend to map any values:

var hasValueLessThanTen = false;
for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] < 10) {
    hasValueLessThanTen = true;
    break;
  }
}
Comment

break out of map javascript

That's not possible using the built-in Array.prototype.map. 
However, you could use a simple for-loop instead, if you do not intend to map any values:
var hasValueLessThanTen = false;
for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] < 10) {
    hasValueLessThanTen = true;
    break;
  }
}
Comment

javascript break out of map

// You cannot break out of `Array.protoype.map`.

/*
Map is essentially a for loop that applies a
function to each value of an array and pushes it
to a new array.
*/

// A simple recreation of `Array.prototype.map`:
Array.prototype.map = function(callbackfn) {
	const result = [];
	for (let i = 0; i < this.length; i++) {
		result.push(callbackfn(result, i, this));
	}
	return result;
};

/*
Essentially, you can just create a new array and
use a for loop which you can break from:
*/
const arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];

const arrX2 = [];
for (let i = 0; i < arr.length; i++) {
	if (i >= 5) {
		break;
	}
	arrX2.push(arr[i] * 2);
}

/*
Although if you are 100% set on 'breaking' from
`Array.prototype.map`, you could customise the
function to suit you. Have a look at this example:
*/
Array.prototype.map = function(callbackfn) {
	const result = [];
	let _break = false;
	function breakFunc() { _break = true; }
		for (let i = 0; i < this.length; i++) {
			/*
			we need to store the item so we don't
			automatically push undefined to the
			array if the break function is
			called.
			*/
			const item = callbackfn(this[i], i, this, breakFunc);
			if (_break) {
				return result;
			}
			result.push(item);
	}
	return result;
};

const arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];

const arrX2 = arr.map((item, index, array, fakeBreak) => index >= 5 ? fakeBreak() : item);

/*
You could create your own custom `Array.prototype.map`
like the one above if you really wanted, but it is
probably better to just use a normal for loop.
*/
Comment

break out of map javascript

var myArray = [22,34,5,67,99,0];
var hasValueLessThanTen = myArray.some(function (val) { 
  return val < 10;
  console.log(val)
});
Comment

how to break from map in javascript

let isBroken = false;

colours.map(item => {
    if (isBroken) {
        return;
    }
    if (item.startsWith("y")) {
        console.log("The yessiest colour!");
        isBroken = true;
        return;
    }
});
Comment

PREVIOUS NEXT
Code Example
Javascript :: how to add external link in angular 
Javascript :: splice method js 
Javascript :: difference between || and ?? in js 
Javascript :: javascript strin literal 
Javascript :: an array of functions 
Javascript :: private router react v6 
Javascript :: dom js 
Javascript :: pug to html 
Javascript :: map & filter 
Javascript :: calendar picker react js 
Javascript :: javascript date objects 
Javascript :: js embedded function 
Javascript :: remove row from array javascript 
Javascript :: send data from form to another page angular 
Javascript :: backbone js 
Javascript :: pass array as argument javascript 
Javascript :: javascript Insert Item to Map 
Javascript :: instantiate js 
Javascript :: javascript making a tag game 
Javascript :: how to use a debugger 
Javascript :: array unshift 
Javascript :: nodejs input 
Javascript :: polymer js tutorial 
Javascript :: return the sum of an array 
Javascript :: jquery plugins 
Javascript :: angular js 
Javascript :: add to json object javascript 
Javascript :: understanding currying 
Javascript :: passport local 
Javascript :: ex:js 
ADD CONTENT
Topic
Content
Source link
Name
9+7 =