2017-01-30 3 views
0

Nehmen wir an, x = 120, und Sie haben ein Array: [1,2,3,4,5].Wie teilt man eine Zahl durch jede Zahl in einem Array?

Id wie ein Array zu erzeugen, die die Ergebnisse von 120 durch jede Zahl im Array einzeln unterteilt hat, so erzeugt er

[120, 60, 40, 30, 24]?

+1

Haben Sie etwas versucht? Zeigen Sie uns Ihren Code und erklären Sie, was nicht funktioniert. –

Antwort

1

Sie können es wie folgt tun:

var array = [1, 2, 3, 4, 5]; 
var division_results = []; // The results are stored here. 

    for (var i = 0; i < array.length; i++){ 
     var result = 120/array[i]; // This is the result of the division. 
     division_results.push(result); 
    } 
2

könnten Sie verwenden Array.prototype.map

Mit ES5:

var dividedBy120 = [1,2,3,4,5].map(function(currentValue, index, array){ 
    return 120/currentValue; 
}); 
// dividedBy120 = [120, 60, 40, 30, 24] 

Mit ES6 Pfeil Funktion:

var dividedBy120 = [1,2,3,4,5].map(currentValue => 120/currentValue); 
// dividedBy120 = [120, 60, 40, 30, 24] 
0

Verwenden Sie Array.prototype. map

var dividend = 120; 
var divisors = [1,2,3,4,5]; 

ES5

var quotients = divisors.map(function(divisor){ 
    return dividend/divisor; 
); 

ES6

var quotients = divisors.map(divisor=> dividend/divisor); 
Verwandte Themen