写1个方法使下面的方法可以执行并得出相应的结果
const a = [1, 2, 3, 4, 5]
a.multiply()
console.log(a) // [1, 2, 3, 4, 5, 1, 4, 9, 16, 25]
思路:要求数组a调用multiply方法得出相应的结果,首先需要让a拥有multiply方法。那就需要将multiply方法添加到数组原型中,这样所有数组都能调用到该方法;
在原型方法内,this指向调用该方法的数组,然后进行一个循环即可计算出相应的结果
Array.prototype.multiply = function() {
this.forEach((i) => {
this.push(i * i)
})
}