
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Simplifying nested array JavaScript
Let’s say, we have an array of arrays that contains some elements like this −
const arr = [3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], NaN, 45, 2, 1];
Our job is to write a recursive function that takes in this nested array and replaces all the fale values inside the array (NaN, undefined and null) with 0.
Therefore, let's write the code for this function −
Example
const arr = [3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], NaN, 45, 2, 1]; const recursiveSimplify = (arr) => { for(let i = 0; i < arr.length; i++){ if(Array.isArray(arr[i])){ recursiveSimplify(arr[i]); }else if(!arr[i]){ arr[i] = 0 }; }; }; recursiveSimplify(arr); console.log(arr);
Output
The output in the console will be −
[ 3, 5, 7, 2, [ 4, 0, 0, 4, 8, [ 3, 0, 24, 0 ], 0, 5, 1 ], 0, 45, 2, 1 ]
- Related Articles
- Grouping nested array in JavaScript
- Convert nested array to string - JavaScript
- Recursion - Sum Nested Array in JavaScript
- Join in nested array in JavaScript
- Transform nested array into normal array with JavaScript?
- Group objects inside the nested array JavaScript
- Accessing and returning nested array value - JavaScript?
- Finding the maximum in a nested array - JavaScript
- JavaScript - summing numbers from strings nested in array
- Weight sum of a nested array in JavaScript
- Grouping array nested value while comparing 2 objects - JavaScript
- Sum of nested object values in Array using JavaScript
- Flattening a deeply nested array of literals in JavaScript
- JavaScript recursive loop to sum all integers from nested array?
- How to sum all elements in a nested array? JavaScript

Advertisements