Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разница в среднем арифметическом (https://javascript.ru/forum/misc/70303-raznica-v-srednem-arifmeticheskom.html)

columnistdc 25.08.2017 20:51

Разница в среднем арифметическом
 
Помогите понять, пжл, в чем разница:
Скрипт сверху - не работает, снизу - работает
function find_average(array) {
// your code here
x=0;
y = 0;
for (i=0;i<=array.length;i++){
x = x+array[i];
}
y = x/array.length;
return y;
}

var sum=0;
const length=array.length;
for (i=0;i<length;i++){
sum+=array[i];
}
return sum/length;

рони 25.08.2017 21:04

columnistdc,
ошибка в использовании индекса которого нет в массивах, сравните строки for
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

j0hnik 25.08.2017 22:39

не
for (i=0;i<=array.length;i++){

a
for (i=0;i<array.length;i++){


вот вам более компактный вариант
var find_average =arr=> arr.reduce((sum, cur) => sum + cur)/arr.length;


Часовой пояс GMT +3, время: 17:18.