WEB.HW.02

Функции в JavaScript

← Назад на главную

WEB.HW.02.01

Функция принимает три массива и находит сумму всех элементов этих массивов.

function sumArrays(arr1, arr2, arr3) {
    let allArrays = arr1.concat(arr2, arr3);
    let sum = 0;

    for (let number of allArrays) {
        sum += number;
    }

    return sum;
}

WEB.HW.02.02

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

function isPrime(number) {
    if (number < 2) {
        return false;
    }

    for (let i = 2; i < number; i++) {
        if (number % i === 0) {
            return false;
        }
    }

    return true;
}

function sumPrimeNumbers(arr1, arr2, arr3) {
    let allArrays = arr1.concat(arr2, arr3);
    let sum = 0;

    for (let number of allArrays) {
        if (isPrime(number)) {
            sum += number;
        }
    }

    return sum;
}

WEB.HW.02.03

Функция принимает несколько объектов и выводит в консоль свойства и значения, которые есть в каждом объекте.

function showCommonProperties(...objects) {
    let firstObject = objects[0];

    for (let key in firstObject) {
        let existsInAll = true;

        for (let object of objects) {
            if (!(key in object)) {
                existsInAll = false;
                break;
            }
        }

        if (existsInAll) {
            console.log(key + ": " + firstObject[key]);
        }
    }
}

Проверка работы

Результат также можно посмотреть в консоли браузера.