Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.12.2021
Сообщений: 7

Функция с произвольным количеством параметров

24.04.2023, 23:29. Показов 700. Ответов 3

Студворк — интернет-сервис помощи студентам
Напишите страницу 3.11.2.html со сценарием, содержащим объявление функции
average, которая принимает произвольное количество параметров и вычисляет
их среднее арифметическое (при этом параметры, не относящиеся к числовому
типу, пусть игнорируются).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2023, 23:29
Ответы с готовыми решениями:

Вызов функции с произвольным количеством скобок и логирование
Эта функция выводит в alert сумму значений из многочисленных скобок ее вызова. Как написать чтобы в консоль выводилась тоже сумма, т.е....

Функция с неопределённым количеством параметров
Есть функция, которая рисует многоугольник на карте. Вот она var myPolygon = new ymaps.GeoObject({ geometry: { type:...

Функция с произвольным количеством и типом аргументов
Здравствуйте! Помогите, пожалуйста, разобраться с задачей. На основе имеющейся функции AnyType написать функцию с произвольным ...

3
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
24.04.2023, 23:34
JavaScript
1
2
3
4
function average(...args) {
  const numeric = args.filter(arg => typeof arg === "number" && !Number.isNaN(arg));
  return numeric.reduce((a, b) => a + b) / numeric.length;
}
1
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3844 / 1699 / 431
Регистрация: 14.03.2022
Сообщений: 4,343
25.04.2023, 11:04
Eva Rosalene, можно ведь и в один проход все сделать...

JavaScript
1
2
3
4
5
6
7
8
9
10
function average(...args) {
  const o = args.reduce((o, v) => {
    if (typeof v === "number" && !Number.isNaN(v)) {
      o.s +=v
      ++o.n
    }
    return o
  }, {s: 0, n: 0})
  return o.n ? o.s / o.n : null
}
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
25.04.2023, 11:53
Цитата Сообщение от krvsa Посмотреть сообщение
можно ведь и в один проход все сделать...
А нужно ли? Если человек передаст в виде rest-параметров достаточно аргументов, чтобы filter + reduce, обладая одинаковой асимптотической сложностью, оказались заметно медленнее, чем один reduce, то он с гарантией получит по лицу ошибкой переполнения стека.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.04.2023, 11:53
Помогаю со студенческими работами здесь

Функция суммы с произвольным количеством аргументов
Добрый день! Прошу помочь. Не работает должным образом функция summa, выводит не то, что нужно. Должна складывать числа до первого...

Функция с произвольным числом параметров на C#
Известно, что в VB.NET можно писать функции с произвольным числом параметров. Например: Public Function Test(ByVal ParamArray s() As...

Перегруженная функция и функция с переменным количеством параметров
Написать перегруженную функцию и функцию с переменным количеством параметров и основную программу, которая их вызывает. Перегруженная...

Функция с переменным количеством параметров
Привет всем. Возникла проблема с указателем в функции. Стоит задача: создать функцию, которая принимает переменное количество параметров....

Функция с переменным количеством параметров
Здравствуйте.Нужна помощь по переделке кода,нужно переделать под условие того,что функция будет принимать разное количество символьных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru