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.

JavaScript: Tips of the Day

Calculates the greatest common divisor between two or more numbers/arrays

Example:

const tips_gcd = (...arr) => {
  const gcd = (x, y) => (!y ? x : tips_gcd(y, x % y));
  return [...arr].reduce((p, q) => gcd(p, q));
};
console.log(tips_gcd(5, 25));
console.log(tips_gcd(...[8, 16, 32])); 

Output:

5
8

 





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook