Do not add custom methods to primitive objects

It is not recommended to add a custom method to primitive objects such as Array, Boolean, Number, String, etc. Since the for ... in statement loops over the enumerable properties, it will include new methods which are added to the prototype.
Array.prototype.isEmpty = function () {
return (this.length = 0);
const a = ['cat', 'dog', 'mouse'];
for (let i in a) {
console.log(i); // '0', '1', '2', 'isEmpty'