xxxxxxxxxx
//.some method accepts a callback function as an argument. If this
// function returns true for at least one element, the whole method
// returns true; otherwise it returns false.
const cities = [
"Orlando",
"Dubai",
"Denver",
"Edinburgh",
"Accra",
"Chennai",
"New York",
"Los Angeles",
];
const findLargeCity = (element) => {
return element === "New York" || element === "Los Angeles";
};
console.log(cities.some(findLargeCity));
// Expected output is true
xxxxxxxxxx
// What is someMethod in js?
// Ans: Some method help us to get know about that anything is available in our array or not..
// ========================
// Example
const userCart = [
{ producdId: 1, producdPrice: 355 },
{ producdId: 2, producdPrice: 5355 },
{ producdId: 3, producdPrice: 34 },
{ producdId: 4, producdPrice: 3535 },
];
// ========================
// So here is my array and I want to check prices I want to check that is there is a product that is greater than 10000.
// ========================
console.log(userCart.some((e) => e.producdPrice > 10000));
// So it'll return false as we know..
// ========================
const userCart_2 = [
{ producdId: 1, producdPrice: 355 },
{ producdId: 2, producdPrice: 5355 },
{ producdId: 3, producdPrice: 34 },
{ producdId: 4, producdPrice: 3535 },
{ producdId: 4, producdPrice: 15000 },
];
// And it'll return true because in this one I put the product that price is greater than 10000
// ========= The End =========
xxxxxxxxxx
const age= [2,7,12,17,21];
age.some(function(person){
return person > 18;}); //true
//es6
const age= [2,7,12,17,21];
age.some((person)=> person>18); //true
xxxxxxxxxx
It just checks the array,
for the condition you gave,
if atleast one element in the array passes the condition
then it returns true
else it returns false
xxxxxxxxxx
let array = [1, 2, 3, 4, 5];
//Is any element even?
array.some(function(x) {
return x % 2 == 0;
}); // true
xxxxxxxxxx
const fruits = ['apple', 'banana', 'mango', 'guava'];
function checkAvailability(arr, val) {
return arr.some(function(arrVal) {
return val === arrVal;
});
}
checkAvailability(fruits, 'kela'); // false
checkAvailability(fruits, 'banana'); // true
xxxxxxxxxx
movies.some(movie => movie.year > 2015)
// Say true if in movie.year only one (or more) items are greater than 2015
// Say false if no items have the requirement (like and operator)
xxxxxxxxxx
var nums = [1, 2, 3, 4, 5, 6, 7];
function even(ele)
{
return ele%2 == 0;
}
console.log(nums.some(even))
/*consol.log will show true because at least one of the elements is even*/
xxxxxxxxxx
function isBiggerThan10(element, index, array) {
return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10); // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true
xxxxxxxxxx
[2, 5, 8, 1, 4].some(isBiggerThan10); // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true