useFlatMap
Ce contenu n’est pas encore disponible dans votre langue.
Diagnostic Category: lint/complexity/useFlatMap
Since: v1.0.0
Sources:
- Same as:
unicorn/prefer-array-flat-map
- Same as:
map_flatten
Promotes the use of .flatMap()
when map().flat()
are used together.
Examples
Section titled ExamplesInvalid
Section titled Invalidcode-block.js:2:1 lint/complexity/useFlatMap FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The call chain .map().flat() can be replaced with a single .flatMap() call.
1 │ const array = [“split”, “the text”, “into words”];
> 2 │ array.map(sentence => sentence.split(’ ‘)).flat();
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 │
ℹ Safe fix: Replace the chain with .flatMap().
1 1 │ const array = [“split”, “the text”, “into words”];
2 │ - array.map(sentence·=>·sentence.split(’·‘)).flat();
2 │ + array.flatMap(sentence·=>·sentence.split(’·’));
3 3 │
code-block.js:2:1 lint/complexity/useFlatMap FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The call chain .map().flat() can be replaced with a single .flatMap() call.
1 │ const array = [“split”, “the text”, “into words”];
> 2 │ array.map(sentence => sentence.split(’ ‘)).flat(1);
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 │
ℹ Safe fix: Replace the chain with .flatMap().
1 1 │ const array = [“split”, “the text”, “into words”];
2 │ - array.map(sentence·=>·sentence.split(’·‘)).flat(1);
2 │ + array.flatMap(sentence·=>·sentence.split(’·’));
3 3 │