JavaScript: Group the elements into two arrays, depending on the provided function's truthiness for each element
JavaScript fundamental (ES6 Syntax): Exercise-168 with Solution
Group Elements by Predicate Truthiness
Write a JavaScript program to group the elements into two arrays, depending on the provided function's truthiness for each element.
- Use Array.prototype.reduce() to create an array of two arrays.
- Use Array.prototype.push() to add elements for which fn returns true to the first array and elements for which fn returns false to the second one.
Sample Solution:
JavaScript Code:
Output:
[{"user":"barney","age":36,"active":false},{"user":"fred","age":40,"active":true}]
Flowchart:

Live Demo:
For more Practice: Solve these Related Problems:
- Write a JavaScript program that splits an array into two arrays based on whether each element passes a predicate function.
- Write a JavaScript function that groups items into "truthy" and "falsy" arrays using a provided test function.
- Write a JavaScript program that returns an object with keys "true" and "false", each containing elements based on predicate evaluation.
- Write a JavaScript function that partitions an array into two groups by evaluating each element’s truthiness with a custom predicate.
Improve this sample solution and post your code through Disqus
Previous: Write a JavaScript program to calculate how many numbers in the given array are less or equal to the given value using the percentile formula.
Next: Write a JavaScript program to create a function that invokes fn with partials appended to the arguments it receives.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.