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

时间:2017-10-12 09:14:11

标签: javascript

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

var myArray=[12, 1, 25];

我想编写一个函数,例如下面的“乘法”函数,以便我可以:

var newArray = myArray.multiply(7)

,结果将是:

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

但我不是指一个数组。初始变量可以是一个字符串来执行某些操作。

1 个答案:

答案 0 :(得分:2)

您可以通过向multiply数组添加prototype函数来实现此目的。

请参阅下面的代码。



var myArray=[12, 1, 25];

Array.prototype.multiply = function(arg) {
  return this.map(item => item*arg);
}

var newArr = myArray.multiply(7);

console.log(newArr);