Skip to main content

no-sparse-arrays

Last updated: Jan 16, 2025

Disallows sparse arrays.

Sparse arrays are arrays that contain empty slots, which later could be handled either as undefined value or skipped by array methods, and this may lead to unexpected behavior:

[1, , 2].join(); // => '1,,2'
[1, undefined, 2].join(); // => '1,,2'

[1, , 2].flatMap((item) => item); // => [1, 2]
[1, undefined, 2].flatMap((item) => item); // => [1, undefined, 2]

Invalid:

const items = ["foo", , "bar"];

Valid:

const items = ["foo", "bar"];

Did you find what you needed?

Privacy policy