2016-04-04 16 views
-6

Wie kann ich die Elemente in einem Array durch ihre Positionen im Array multiplizieren?Javascript - multiplizieren Elemente in einem Array durch ihre Position

Zum Beispiel

Ich möchte mit (2*1+4*2+6*3+7*4)

var multiply = [2, 4, 6, 7] 

und im Wesentlichen kommen die Elemente in diesem Array nehmen.

Ich verstehe, dass ich eine for-Schleife verwenden muss, aber ich weiß nicht, wie man es schreibt, um dieses Ergebnis zu erhalten.

Vielen Dank!

+2

Also wie schleifen Sie über ein Array? Wie fügen Sie eine Nummer zu einer anderen Zahl hinzu und speichern das Ergebnis in einer Variablen? – epascarello

+1

Sie müssen etwas Code versuchen, bevor Sie hier fragen können. Stack Overflow ist für Hilfe, nicht für Hausaufgaben. – Gremash

+0

'var arr = [2, 4, 6, 7], multipliziert = arr.map ((v, i) => v * (i + 1)), Summe = multipliziert.reduce ((a, b) => a + b, 0); ' – Thomas

Antwort

0

Tun Sie es so, aber versuchen zu verstehen, wie es funktioniert:
ich die alten Werte im Array ersetzt haben.
So multiply in diesem Beispiel in die neuen Werte geändert.

var multiply = [2, 4, 6, 7]; 
 

 
multiply.forEach(function(e, i) { 
 
    multiply[i] = e * ++i; 
 
}) 
 

 
document.write(JSON.stringify(multiply)); // output: [2,8,18,28]

0

könnten Sie Folgendes verwenden:

multiply.map(function(v, i){ 
    return v * (i+1); 
}); 

Sie es einer Variablen zuweisen kann oder tun, was Sie mit diesem müssen (da ein neues Array zurückgegeben wird).

Verwandte Themen