w3resource

JavaScript: Filter false, null, 0 and blank values from an array

JavaScript Array: Exercise-39 with Solution

Write a JavaScript function to filter false, null, 0 and blank values from an array.

Test Data :
console.log(filter_array_values([58, '', 'abcd', true, null, false, 0]));
[58, "abcd", true]

Pictorial Presentation:

JavaScript: Filter false, null, 0 and blank values from an array

Sample Solution:

HTML Code:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript function to filter false, null, 0 and blank values from an array</title>
</head>
<body>

</body>
</html>

JavaScript Code:

function filter_array_values(arr) {
  arr = arr.filter(isEligible);
  return arr;
}

function isEligible(value) {
  if(value !== false || value !== null || value !== 0 || value !== "") {
    return value;
  }
}

console.log(filter_array_values([58, '', 'abcd', true, null, false, 0]));

Sample Output:

[58,"abcd",true]

Flowchart:

Flowchart: JavaScript: Filter false, null, 0 and blank values from an array

ES6 Version:

function filter_array_values(arr) {
  arr = arr.filter(isEligible);
  return arr;
}

function isEligible(value) {
  if(value !== false || value !== null || value !== 0 || value !== "") {
    return value;
  }
}

console.log(filter_array_values([58, '', 'abcd', true, null, false, 0]));

Live Demo:

See the Pen JavaScript - Filter false, null, 0 and blank values from an array-array-ex- 39 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript function to move an array element from one position to another.
Next: Write a JavaScript function to generate an array of specified length, filled with integer numbers, increase by one from starting position.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Share this Tutorial / Exercise on : Facebook and Twitter

JavaScript: Tips of the Day

eval() function

const sum = eval('10*10+5');

eval evaluates codes that's passed as a string. If it's an expression, like in this case, it evaluates the expression. The expression is 10 * 10 + 5. This returns the number 105.

Ref: https://bit.ly/323Y0P6