I filter out every person who falls between the ages of 13 and 19. It works with a normal callback function:
let peoples = [
{name: "Mohan",age: 65},
{name: "Raj",age: 15},
{name: "Sam",age: 13},
{name: "Tamil",age: 3},
{name: "selva",age: 25},
{name: "siva",age: 16},
{name: "Ram",age: 18},
]
let range = {
lower: 13,
upper : 16
}
let teenagers = peoples.filter(function(people){
return ( people.age >= this.lower && people.age <= this.upper);
},range);
console.log(teenagers);
However, the arrow function it gives an empty array:
let peoples = [
{name: "Mohan",age: 65},
{name: "Raj",age: 15},
{name: "Sam",age: 13},
{name: "Tamil",age: 3},
{name: "selva",age: 25},
{name: "siva",age: 16},
{name: "Ram",age: 18},
]
let range = {
lower: 13,
upper : 16
}
let teenagers = peoples.filter((people) =>{
return (
people.age >= this.lower &&
people.age <= this.upper
);
},range);
console.log(teenagers);
How to access the context object with this
?