例:
Var Ape = 1;
Var Banana = 5;
Ape = Ape + Banana;
document.write(Ape)
// =猿等于它自己+ Banana(5)= 6。
那很有趣而且很简单,现在除了数组之外,您如何做完全相同的事情?就像上面针对“傻瓜”的“数组语言”翻译一样。
Demonstration Example(not correct):
ape.banana= [10];
var gorilla = 5;
ape.banana[0] = ape.banana[0] + gorilla;
document.write(ape.banana[0])
// ape.banana [0]等于自身+大猩猩(5)= 15
什么是最简单的方法,什么是最好的方法?
最佳答案
function array_plus_int(array, int) {
array = array.slice(0); // clone it
array[0] += int;
return array;
}
var ape = [ 10 ];
var banana = 5;
ape = array_plus_int(ape, banana);
document.write(ape);
您无法在JavaScript中覆盖默认的数学运算符,因此可以代替
Ape = Ape + Banana
。现在,如何将整数添加到数组由您决定。我添加了一个示例实现。
对我来说,这似乎是一个奇怪的实现。也许您想
Ape = plus(Ape, Banana)
成为对象或monad而不是数组?例:
function create_ape() {
var bananas = 0;
return {
give_bananas: function (num_bananas) {
bananas += num_bananas;
},
get_num_bananas: function () {
return bananas;
}
};
}
var ape = create_ape();
ape.give_bananas(5);
document.write(ape.get_num_bananas());