alexanderLP-dev / Homework

0 stars 0 forks source link

homework 2019-11-04 #5

Open filonitta opened 4 years ago

filonitta commented 4 years ago

https://github.com/alexanderLP-dev/Homework/blob/3237bf3f70bb7f46808a894cf5b4879d97034269/homework%202019-11-04/javascript.js#L12 драсьте. А если элементов в массиве будет 500? К элементам массива почти никогда не обращаются напрямую по индексу. Массивы перебирают в цикле, и там "просеивают"

let sum = 0;
for (let i  = 0; i < arr.length; i++) {
    if ( !isNaN(arr[i]) ) sum += arr[i];
}
alert(sum);

https://github.com/alexanderLP-dev/Homework/blob/3237bf3f70bb7f46808a894cf5b4879d97034269/homework%202019-11-04/javascript.js#L47 таким образом в массив добавляются абсолютно все значения. Если была строка, то parseInt даст NaN, и суммы не получится. Добавлять нужно было только цифры