Javascript Chaining Methods Together
Lets say I have an array with multiple movies, these movie objects contain things like title/rating/etc... if I do something like so: let filteredMapList = arr.filter(function(obj)
Solution 1:
They chain and run exactly in the order they are in. It's a bit more obvious if you rewrite it like this:
let a = arr.filter(function(obj){
return obj.Rating > 8.0;
});
let b = a.map(function(obj){
return {title: obj.Title,rating: obj.Rating};
});
The filter
happens first and goes to a
, then map
is called on a
and goes to b
with your result.
Chaining functions is the same, you're just skipping the step where you create a variable for each step.
Solution 2:
filter
runs first, map
second. map
receives as an argument = what filter
returned.
Post a Comment for "Javascript Chaining Methods Together"