title: Functional programming: term for filtering then mapping?
body: <p>Sometimes I find myself wanting to filter a collection, then map the results. </p>
  
  <p>In JavaScript, for example:</p>
  
  <pre><code>var completedStepIds = steps.filter(function(step) {
      return step.isComplete;
  }).map(function(step) {
      return step.id;
  });
  </code></pre>
  
  <p>Or in C#/LINQ:</p>
  
  <pre><code>var completedStepIds = 
      from step in steps
      where step.IsComplete
      select step.Id
  ;
  </code></pre>
  
  <p>In there a term in functional parlance for this filter-then-map combination?</p>