heltonbiker
heltonbiker

Reputation: 27575

Function to create array of N empty arrays in javascript

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

Answers (3)

Gopi krishna
Gopi krishna

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

jens
jens

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

Derek Wang
Derek Wang

Reputation: 10194

You can do it using Array.from.

const result = Array.from({ length: 4 }, () => []);
console.log(result);

Upvotes: 5

Related Questions