loading...
Cover image for some() method explained : JS

some() method explained : JS

rahxuls profile image Rahul ・2 min read

The some() method tests whether at least one of the elements in the array passes the test implemented by the provided function. The result of the some() method is a boolean.
Let's see the syntax:-

const new = array.some(( v, i, a) => {
         // return boolean
   });

// newArray - the new array that is returned
// array - the array to run the map function on
// v - the current value being processed
// i - the current index of the value being processed
// a - the original array
Enter fullscreen mode Exit fullscreen mode

The some() method can be thought of like a for loop, that is specifically for checking values. Let's see this example...

cost nums = [11, 12, 13, 14];
let aboveTwenty = false;
for(let i = 0; i < nums.length; i++) {
   if(!aboveTwenty) {
    aboveTwenty = nums[i] > 20;
   }
}
   // aboveTwenty = true; 
Enter fullscreen mode Exit fullscreen mode

This code results in a boolean, the result of the implemented. Yes, it works, but there is an easy to get this.

Now we will rewrite the previous function using the same() method.

const nums = [11, 22, 13, 14]; 
const aboveTwenty = nums.some(value => value > 20); 
      // allBelowTwenty = true;  
Enter fullscreen mode Exit fullscreen mode

*Just see. No loop needed. *

And using the arrow function we have a nice and clean function to create the same array. Because we only use the value, we only pass that to the some() method.

Let's peek to another example:

const nums = [11, 22, 13, 14]; 
const nums2 = [34, -1, 16, 75];

nums.some( value => vaue < 0 ); 
   // returns false

nums2.some( value => vaue < 0 ); 
  // returns true
Enter fullscreen mode Exit fullscreen mode

The first statement returns false because not a single item in the nums array is smaller than 0.


I'm done!
Read more;-

Thanks For Reading! Comment below if anything is going on your mind.

Discussion

pic
Editor guide