An Interest In:
Web News this Week
- April 20, 2024
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
July 15, 2021 03:43 am GMT
Original Link: https://dev.to/sajithpradeep/understanding-the-array-methods-some-and-every-in-javascript-5c0i
Understanding the array methods Array.some() and Array.every() in JavaScript
There are lot of scenarios when we have an array of items and we need to check whether every item in that array satisfy a particular condition.
We might think that, why not use a for loop and flag to check this?
But there is an easier and much cleaner way to achieve this using Array.every().
Similarly, if we need to check if at least some items in an array satisfy a condition, we can use the Array.some() method.
Let us understand this better with some examples -
// We have a sample Array of persons from country ABCconst sampleArray = [ { name: "John", occupation: "Doctor", age: 31, sex: "male", country: "ABC" }, { name: "Jane", occupation: "Doctor", age: 26, sex: "female", country: "ABC" }, { name: "Roger", occupation: "Engineer", age: 28, sex: "male", country: "ABC" }, { name: "Riya", occupation: "Engineer", age: 32, sex: "female", country: "ABC" }]// I want to find out if all of them are from country "ABC"const countryCheck = sampleArray.every(person => { return person.country === "ABC"})console.log("All are from the same country? ", countryCheck)// I want to check if all are engineersconst engineerCheck = sampleArray.every(person => { return person.occupation === "Engineer"})console.log("All are Engineers? ", engineerCheck)// I want to check if at least some women are engineersconst womenEngineers = sampleArray.some(person => { return person.occupation === "Engineer" && person.sex === "female"})console.log("Do we have at least some women engineers?", womenEngineers)// I want to check if any of them are advocatesconst lawyerCheck = sampleArray.some(person => {return person.occupation === "Lawyer"})console.log("Do we have any lawyers?", lawyerCheck)
Syntax of Array.every() and Array.some()
// SyntaxArray.every(callback)const callback = (currentElement, index, array) => { // currentElement - current item in the array that we are iterating over over // index - index of the current item - optional // array - array that we are iterating over - optional} // example usageArray.every((currentElement) => { return currentElement > 1})
// SyntaxArray.some(callback)const callback = (currentElement, index, array) => { // currentElement - current item in the array that we are iterating over over // index - index of the current item - optional // array - array that we are iterating over - optional} // example usageArray.some((currentElement) => { return currentElement > 1})
Hope you guys learned something new today. Keep coding!!
Original Link: https://dev.to/sajithpradeep/understanding-the-array-methods-some-and-every-in-javascript-5c0i
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To