Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 2.69 KB

no-array-method-this-argument.md

File metadata and controls

59 lines (44 loc) · 2.69 KB

Disallow using the this argument in array methods

💼 This rule is enabled in the ✅ recommended config.

🔧💡 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 intent 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.

Fail

const foo = bar.find(element => isUnicorn(element), baz);
const foo = bar.map(function (element) => {
	return this.unicorn(element);
}, baz);

Pass

const foo = bar.find(element => isUnicorn(element));
const foo = bar.map(function (element) => {
	return baz.unicorn(element);
});
const foo = bar.map(function (element) => {
	return this.unicorn(element);
}.bind(baz));