2017-04-22 3 views
-1

comment cela peut-il me donner des résultats différents?Quelle est la différence entre ++ i et i + 1 en javascript

La seule différence est le [++ i] et [i + 1]

function adjacentElementsProduct(inputArray) { 
    total = inputArray[0] * inputArray[1]; 

    for (i = 1; i < inputArray.length-1; i++) { 
    mul = inputArray[i] * inputArray[++i]; 
    if (total < mul) 
     total = mul; 
     } 
    return total; 
} 

    function adjacentElementsProduct(inputArray) { 
    total = inputArray[0] * inputArray[1]; 

    for (i = 1; i < inputArray.length-1; i++) { 
    mul = inputArray[i] * inputArray[i+1]; 
    if (total < mul) 
     total = mul; 
     } 
    return total; 
} 

Merci de nous aider.

Cette question a été marquée comme étant en double, mais les autres questions portent sur i ++ et la mienne sur ++ i.

+0

Par exemple si vous appelez la fonction avec: adjacentElementsProduct ([3, 6, -2, -5, 7, 3]); –

+0

'++ i' a un effet secondaire dont' i + 1' n'a pas. Cela devrait être suffisant. – zwol

Répondre