Модуль 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));