Prefer negative index over .length - index
for {String,Array,TypedArray}#{slice,at}()
and Array#splice()
✅ This rule is enabled in the recommended
config.
🔧 This rule is automatically fixable by the --fix
CLI option.
Prefer negative index over calculating from .length
for String#slice()
, Array#slice()
, TypedArray#slice()
, String#at()
, Array#at()
, TypedArray#at()
, and Array#splice()
foo.slice(foo.length - 2, foo.length - 1);
foo.splice(foo.length - 1, 1);
foo.at(foo.length - 1);
Array.prototype.slice.call(foo, foo.length - 2, foo.length - 1);
Array.prototype.slice.apply(foo, [foo.length - 2, foo.length - 1]);
foo.slice(-2, -1);
foo.splice(-1, 1);
foo.at(-1);
Array.prototype.slice.call(foo, -2, -1);
Array.prototype.slice.apply(foo, [-2, -1]);