0
It is not printing anything[Solved]
4 Answers
+ 2
Line 9:
Incorrect implementation for .filter() callback function
.filter() accepts a callback function, that can accept up to 3 arguments (the 2nd and 3rd are rather rarely used).
The callback function returns a boolean expression that .filter() use to decide whether an element be included in the resulting array, or not.
Callback function arguments (in order)
1st - the element
2nd - index of element represented by 1st argument
3rd - the array itself
So call to .filter() may be in any of these forms
.filter( element => ... );
.filter( ( element, index ) => ... );
.filter( ( element, index, array ) => ... );
The problem at line 9 is, the callback function uses 1st argument, named <num>.
But the callback function doesn't evaluate <num>. It instead evaluates whether `actors.networth > 10`. Obviously 'networth' is an unknown attribute to <actors>. Thus `actors.networth > 10` always evaluates to false (being undefined)
let actor = actt.filter(num => num.networth > 10)
+ 2
You can try with the actors index name and actor index networth.
console.log(actors[0].name +'' +actors[1].networth);
+ 1
Ipang Thanks man it worked
0
Chris Coder yep i know but i'm learning filter method now so i want to applay the filter method on the object