Вопрос Помогите решить задачу на javascript Найти сумму элементов массива, расположенных до минимального эл

Регистрация
9 Дек 2012
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Помогите решить задачу на javascript Найти сумму элементов массива, расположенных до минимального элемента.
 
Народ активно перешел на Ecmascript 6... Но по мне лучше по старинке var arr = [8, 15, 54, 6, 87, 35]; var minInd; var min = arr[0]; for (var i = 0; i < arr.length; i++) { if (arr < min) { min = arr; minInd = i; } } var sum = 0; for (var i = 0; i < minInd; i++) { sum += arr; }; alert(sum);
 
Канешн, а в чем проблема? С чем помогать? В чем затруднение? Как найти индекс минимального? Или как сумму посчитать?
 
1. Находим минимальный элемент и его индекс q. 2. Считаем сумму элементов массива от 0-го до (q-1)-го.
 
let arr = [24, 2, 15, 13, 88, 19]; getSum = ( arr, f = ( prev, curr ) => ( prev + curr )) => { return arr.slice( 0, arr.indexOf( Math.min( ...arr )) + 1 ).reduce( f, 0 ); } console.log( getSum( arr )); // 24 + 2 = 26
 
const arr = [24, 2, 15, 13, 88, 19]; const func = arr => { const min = arr.reduce((prev, cur) => cur < prev? cur : prev); return arr.reduce((prev, cur, index) => index < arr.indexOf(min) ? prev + cur : prev, 0) } func(arr);
 
Назад
Сверху