w3resource

JavaScript: Create a n-dimensional array with given value

JavaScript fundamental (ES6 Syntax): Exercise-212 with Solution

Write a JavaScript program to create a n-dimensional array with a given value.

  • Use recursion.
  • Use Array.from(), Array.prototype.map() to generate rows where each is a new array initialized using initializeNDArray().

Sample Solution:

JavaScript Code:

//#Source https://bit.ly/2neWfJ2 
const initializeNDArray = (val, ...args) =>
  args.length === 0
    ? val
    : Array.from({ length: args[0] }).map(() => initializeNDArray(val, ...args.slice(1)));

console.log(initializeNDArray(1, 3));
console.log(initializeNDArray(5, 2, 2, 2));

Sample Output:

[1,1,1]
[[[5,5],[5,5]],[[5,5],[5,5]]]

Pictorial Presentation:

JavaScript Fundamental: Create a n-dimensional array with given value.
JavaScript Fundamental: Create a n-dimensional array with given value.

Flowchart:

flowchart: Create a n-dimensional array with given value.

Live Demo:

See the Pen javascript-basic-exercise-212-1 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript program to get a list of elements that exist in both arrays.
Next: Write a JavaScript program to initialize and fill an array with the specified values.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.