例:

  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());

09-26 08:24