js return from foreach code example

Example 1: javascript foreach break

//Use some instead
[1, 2, 3].some(function(el) {
  console.log(el);
  return el === 2;
});

Example 2: foreach break js

var BreakException = {};

try {
  [1, 2, 3].forEach(function(el) {
    console.log(el);
    if (el === 2) throw BreakException;
  });
} catch (e) {
  if (e !== BreakException) throw e;
}

Example 3: javascript forEach return

const list = [{ name: "John", age: 36 },{ name: "Jack", age: 17 }];

// if you just have to FIND an object with a specific value,
// use Array.prototype.find:
const foundHim = list.find( person => person.name === "John" );
console.log( foundHim );

// if you still want to / need to RETURN the object / value
let returnedHim;
list.forEach( person => {
  if ( person.age === 17 ) {
    returnedHim = person;
  }
});

console.log( returnedHim )

Example 4: what foreach method returns in javascript

function double(arr) {
  return arr.forEach(num => num*2);
}

console.log(double([1,2,3,4])) //undefined