Модуль 2

ТЕМА: ОБЪЕКТ. МАССИВЫ. ОБЪЕКТ ARRAY. СТРОКИ. ОБЪЕКТ STRING. ОБЪЕКТ DATE. ОБЪЕКТ MATH. ВВЕДЕНИЕ В ООП

Задание 1 Создать массив из 10 случайных чисел и написать несколько функций для работы с ним.
    let massiveWithRandomNumbers:number[] = []
    for (let i = 1; i <= 10; i++) {
        let num = Math.round(Math.random()*100)
        massiveWithRandomNumbers.push(num)
    }
    console.log(massiveWithRandomNumbers);    

1. Функция принимает массив и выводит его на экран.

    function showMassive (massive:number[]) {
        return massive
    }
    console.log(showMassive(massiveWithRandomNumbers))

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

    function showEvenElem (x:number[]) {
    
        1-ый способ решения через цикл for
        
        for (let i = 0; i < x.length; i++) {
            if (x[i]%2==0) {
                console.log(x[i]);
            }            
        }
        
        2-ой способ решения через цикл for of
    
        for (const el of x) {
            if (el%2==0) {
                console.log(el);
            }
        }   
    }
    
    showEvenElem(massiveWithRandomNumbers)    
 

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

    function showUnionSumm (mass:number[]) { название функции и её параметр
        let accum  = 0     (аккамулятор) - сюда мы записываем общую сумму чисел
        for (let i = 0; i < mass.length; i++) { количество повторений цикла
            accum+=mass[i] суммируем элементы между собой
           
        }
        return accum возвращем общую сумму 
    }    
    console.log(showUnionSumm(massiveWithRandomNumbers)); вызов функции и передача аргумента
 

4. Функция принимает массив и возвращает его максимальный элемент.

    function findMaxElement (x:number[]) {
        return `
    наибольший элемент = ${Math.max(...x)}, 
    наименьший элемент = ${Math.min(...x)}
        `
    }
    console.log(findMaxElement(massiveWithRandomNumbers));    
 

5. Функция добавления нового элемента в массив по указанному индексу.

let mas = [ 1, 3, 4, 6, 2, 3, 45, 67, 78,]

function addNewElement (mass:number[], index:number, userNum:number) {
    mass.splice(index, 0, userNum)
    return mass
}

console.log(addNewElement(mas, 3, 555));

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

    function deleteElement(mass:number[], index:number) {
        mass.splice (index, 1)
        return mass
    }
    console.log(deleteElement(massiveWithRandomNumbers, 4));