sindresorhus/eslint-plugin-unicorn

`prefer-array-some`: Trigger through variable assignment

Closed

#996 opened on Jan 5, 2021

 (2 comments) (3 reactions) (0 assignees)JavaScript (468 forks)user submission
enhancementhelp wanted

Repository metrics

Stars
 (5,022 stars)
PR merge metrics
 (Avg merge 1d 16h) (399 merged PRs in 30d)

Description

The prefer-array-some rule is not triggered when the .find() result is assigned to a variable:

const arr = [];
const hasFoo = arr.find(val => val === 'foo');
if (hasFoo) console.log('foo');

Obviously it shouldn't be triggered if hasFoo were to be used elsewhere for anything other than element existence checks, but if that's all it's used for, I'd expect it to trigger the rule.

Variable assignment of these element existence checks is useful when the predicate function is long, but also to generally make code read more prose-like.

Contributor guide