FCC - Falsy Bouncer

Remove all falsy values from an array. Falsy values in JavaScript are false, null, 0, "", undefined, and NaN. Hint: Try converting each value to a Boolean.

by Tom M

HTML

<div id ="fillMe">

</div>

JavaScript

/*
function bouncer(arr) {

var index = "";
for (var i = 0; i < arr.length; i++) {
	
	var test = Boolean(arr[i]);
if (test = "false") {
index = arr.indexOf(false);
}
var x = arr.splice(index, 1);

}return arr;

}



document.getElementById("fillMe").innerHTML = bouncer([9, "ate", false, 0,  false, "hello"]);
*/
/*
function bouncer(arr) {
var decision ="";
	var index ="";
  var test = arr[0];

  
	if (test == 0 || test == false || test == null || test == undefined || test == "Nan") {
  	decision = "remove";
  
  } else {
  	decision = "remain";
  } return decision;

} 




document.getElementById("fillMe").innerHTML = bouncer([1, false, null, 0, NaN, undefined, ""]);
*/
/*
function bouncer(arr) {
var decision ="";
	var index ="";
  var test = Boolean(arr[5]);

  
	if (test == 0 || test == false || test == null || test == undefined || test == "Nan") {
  	decision = "remove";
  
  } else {
  	decision = "remain";
  } return decision;

} 





document.getElementById("fillMe").innerHTML = bouncer([7, "ate", "", false, 0, 9]);

*/
/*
function bouncer(arr) {
	
  var newArray =[];
  var test = Boolean(arr[i]);
  
  for (var i=0; i < arr.length; i++) {
  	if (test !== 0 || test !== false || test !== null || test !== undefined || test !== "Nan")  
    newArray.push(arr[i]);
    
  
  } return newArray;
  
  
  }


document.getElementById("fillMe").innerHTML = bouncer([7, "ate", "", false, 0, 9]);
*/


function bouncer(arr) {
	var newArray = [];

  for (var i=0; i < arr.length; i++) {
    var newValue = Boolean(arr[i]);
  	if (newValue == true) 
    
    newArray.push(arr[i]);
  }
  return newArray

}




document.getElementById("fillMe").innerHTML = bouncer([7, "ate", "", false, 0, undefined, 9]);