no-array-method-this-argument

March 27, 2026 ยท View on GitHub

๐Ÿ“ Disallow using the this argument in array methods.

๐Ÿ’ผ This rule is enabled in the following configs: โœ… recommended, โ˜‘๏ธ unopinionated.

๐Ÿ”ง๐Ÿ’ก This rule is automatically fixable by the --fix CLI option and manually fixable by editor suggestions.

The rule disallows using the thisArg argument in array methods:

  • If the callback is an arrow function or a bound function, the thisArg won't affect it.
  • If you intend to use a custom this in the callback, it's better to use the variable directly or use callback.bind(thisArg).

This rule checks following array methods accepts thisArg:

This rule is fixable when the callback is an arrow function and the thisArg argument has no side effect.

Examples

// โŒ
const foo = bar.find(element => isUnicorn(element), baz);

// โœ…
const foo = bar.find(element => isUnicorn(element));
// โŒ
const foo = bar.map(function (element) {
	return this.unicorn(element);
}, baz);

// โœ…
const foo = bar.map(function (element) => {
	return baz.unicorn(element);
});

// โœ…
const foo = bar.map(function (element) => {
	return this.unicorn(element);
}.bind(baz));