2017-01-30 4 views
0

Скажем, x = 120, и у вас есть массив: [1,2,3,4,5].Как разделить число на каждое число в массиве?

Id хотел бы создать массив, который имеет результаты 120, разделенной на каждый номер в массиве по отдельности, так что он производит

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

+1

Вы пробовали что-нибудь? Покажите нам свой код и объясните, что не работает. –

ответ

1

Вы можете сделать это следующим образом:

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

Вы можете использовать Array.prototype.map

Использование ES5:

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

Использование ES6 функции стрелка:

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

Использование 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); 
Смежные вопросы