Reputation: 27575
I'm looking for an implementation of createEmpties(nValues)
as below:
var result = createEmpties(4);
console.log(result)
[[], [], [], []]
I tried using map:
new Array(nValues).map(_ => []);
but got this output:
[ <4 empty items> ]
Upvotes: 0
Views: 205
Reputation: 355
Here's a function that gives you exactly what you asked for:
function createEmpties(n) {
return Array(n).fill(new Array());
}
var result = createEmpties(4);
console.log(result)
Upvotes: -1
Reputation: 2145
The new Array, will not fill. Try Array(nValues).fill(null).map(_ => []). This should give you what you are looking for.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
Upvotes: 2
Reputation: 10194
You can do it using Array.from
.
const result = Array.from({ length: 4 }, () => []);
console.log(result);
Upvotes: 5