|
|
|||||
Регистрация: Aug 2010
Сообщений: 282
|
Сумма всех элементов массива
Всем привет,
Есть массив содержащий числа, как мне сложить их между собой и получить сумму? |
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
|
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
|
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
import flash.errors.IllegalOperationError; var _arrayA:Array = [2,4,6,"для проверки"]; var _summ:Number = 0; var _lengthArray:int = _arrayA.length; for (var i:int = 0; i < _lengthArray; i++){ if(isNaN(_arrayA[i])){ throw new IllegalOperationError("Массив содержит не только числа!!!"); }else{ _summ += Number(_arrayA[i]); } } trace (_summ); |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Жара
Добавлено через 52 секунды А где проверка на существование массива? Добавлено через 2 минуты И в else нужды нет. Добавлено через 3 минуты Начать с конца или начала разницы нет, значит можно и от for отказаться. |
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
А где проверка на существование массива? - если массива нет, об этом позаботится компилятор, если массив пустой. цикл не выполнится.
И в else нужды нет. из той же оперы, как называть переменные.(Хороший тон) Начать с конца или начала разницы нет, значит можно и от for отказаться. Не понял вопрос. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Да это не вопросы, а cnt,! Вы так грамотно все расписали, что захотелось придраться с мелочами
Про for... Mo;yj было бы отказаться от него и написать А по второму Вашему ответу я не согласен, ведь пишут и ничего ужасного в этом нет. А про первый, да Вы правы, но можно и от жутких элементов застраховаться и от ifelse отказаться при помощи Vector<Number> |
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
Использовать Vector<Number> - это куда продуктивнее совет, чем:"Название свойств-переменных не пишут с большой буквы."
Я ничего не имею против того, что люди делают замечания, но когда это становится выше самого вопроса темы... Использоват for или while - это опять же стиль разработчика. Мне for больше нравится. По второму пункту ведь написал автор с большой буквы и ничего, работает. А вот читабельность пострадала. |
|
|||||
.
|
Полноте, господа. Все в сад.
Для ТС: Vector.<Number>#forEach() еще можно пользовать, но не забывать, что NaN может быть значением типа Number. |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
все гораздо сложней
проблема в том, что есть valueOf, и если я начну делать сумму [new Date(), new Date()] то все очень плохо |
Часовой пояс GMT +4, время: 07:16. |
|
« Предыдущая тема | Следующая тема » |
|
|