Я пытался решить следующую проблему, которую я получил в блоге, но программа вылетает. Что может быть причиной? и есть ли способы ее решения? Я прочитал предупреждения, чтобы не расширять встроенные объекты, в этом случае, что может быть причиной, связанной с этим конкретным примером.
const a = [1, 2, 3, 4, 5];
//this is what I tried
Array.prototype.multiply = function() {
for (m of this) this.push(m * m);
}
a.multiply(); //this should not be changed
console.log(a); // [1, 2, 3, 4, 5, 1, 4, 9, 16, 25] (expected output)