Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 601 Bytes

prefer-array-find.md

File metadata and controls

33 lines (23 loc) · 601 Bytes

Prefer .find(…) over the first element from .filter(…)

Array#find breaks the loop as soon as it finds a match.

This rule is fixable.

Fail

const item = array.filter(x => x === '🦄')[0];
const item = array.filter(x => x === '🦄').shift();
const [item] = array.filter(x => x === '🦄');
[item] = array.filter(x => x === '🦄');

Pass

const item = array.find(x => x === '🦄');
item = array.find(x => x === '🦄');