如何为任何变量创建Javascript方法?

如何为任何变量创建Javascript方法?,javascript,Javascript,我不确定题目是否正确。 假设我有: var myArray=[12, 1, 25]; 我想写一个函数,比如下面的“乘法”函数,这样我就可以: var newArray = myArray.multiply(7) 结果是: newArray=[12*7, 1*7, 25*7] 但我指的不仅仅是数组。初始变量可以是一个字符串来处理。您可以通过向数组的原型添加乘法函数来实现这一点 请参阅下面的代码 var myArray=[12,1,25]; Array.prototype.multiply=

我不确定题目是否正确。 假设我有:

var myArray=[12, 1, 25];
我想写一个函数,比如下面的“乘法”函数,这样我就可以:

var newArray = myArray.multiply(7)
结果是:

newArray=[12*7, 1*7, 25*7]

但我指的不仅仅是数组。初始变量可以是一个字符串来处理。

您可以通过向数组的
原型添加
乘法
函数来实现这一点

请参阅下面的代码

var myArray=[12,1,25];
Array.prototype.multiply=函数(arg){
返回这个.map(item=>item*arg);
}
var newArr=myArray.multiply(7);

控制台日志(newArr)链接是调用函数返回函数的地方。您正在询问向数组添加方法。我相信您正在寻找
map
我知道我可以通过编写函数multiply(arr){处理arr的每个元素并返回结果}来实现,但这不是我想要的。这是一个很好的答案。这就是我一直在寻找的。Array.prototype和String.prototype。