5.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title
| title | 
|---|
| Falsy Bouncer | 
 Remember to use
 Remember to use Read-Search-Ask if you get stuck. Try to pair program  and write your own code
 and write your own code 
 Problem Explanation:
 Problem Explanation:
Remove all falsy values from an array.
Relevant Links
 Hint: 1
 Hint: 1
Falsy is something which evaluates to FALSE. There are only six falsy values in JavaScript: undefined, null, NaN, 0, "" (empty string), and false of course.
try to solve the problem now
 Hint: 2
 Hint: 2
We need to make sure we have all the falsy values to compare, we can know it, maybe with a function with all the falsy values...
try to solve the problem now
 Hint: 3
 Hint: 3
Then we need to add a filter() with the falsy values function...
try to solve the problem now
Spoiler Alert!
Solution ahead!
 Basic Code Solution:
 Basic Code Solution:
function bouncer(arr) {
  let newArray = [];
  for (var i = 0; i < arr.length; i++){
    if (arr[i])
      newArray.push(arr[i]);
  }
  return newArray;
}
Code Explanation:
We create a new empty array. We use a for cycle to iterate over all elements of the provided array (arr). We use the if statement to check if the current element is truthy or falsy. If the element is truthy, we push it to the new array (newArray). This result in the new array (newArray) containing only truthy elements. We return the new array (newArray).
Relevant Links
 Advanced Code Solution:
 Advanced Code Solution:
    function bouncer(arr) {
      return arr.filter(Boolean);
    }
Code Explanation:
The Array.prototype.filter method expects a function that returns a Boolean value which takes a single argument and returns true for truthy value or false for falsy value. Hence we pass the built-in Boolean function.
Relevant Links
 Credits:
 Credits:
If you found this page useful, you can give thanks by copying and pasting this on the main chat:





