JavaScript: Mutate the original array to filter out the values specified, based on a given iterator function
JavaScript fundamental (ES6 Syntax): Exercise-160 with Solution
Mutate Array with Filter and Iterator
Write a JavaScript program to mutate the original array to filter out the values specified, based on a given iterator function.
- Check if the last argument provided is a function.
- Use Array.prototype.map() to apply the iterator function fn to all array elements.
- Use Array.prototype.filter() and Array.prototype.includes() to pull out the values that are not needed.
- Set Array.prototype.length to mutate the passed in an array by resetting its length to 0.
- Use Array.prototype.push() to re-populate it with only the pulled values.
Sample Solution:
JavaScript Code:
Output:
[{"x":2}]
Visual Presentation:
Flowchart:

Live Demo:
For more Practice: Solve these Related Problems:
- Write a JavaScript program that mutates the original array by removing elements that satisfy a given iterator function.
- Write a JavaScript function that filters an array in-place using a callback, leaving only the elements that fail the test.
- Write a JavaScript program that applies an iterator to each element and splices out those that return true.
- Write a JavaScript program that modifies an array by iterating over it and removing elements based on a custom condition.
Improve this sample solution and post your code through Disqus
Previous: Write a JavaScript program to get an array of lines from the specified file.
Next: Write a JavaScript program to mutate the original array to filter out the values specified. Returns the removed elements.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.