Модуль 2
ТЕМА: ОБЪЕКТ. МАССИВЫ. ОБЪЕКТ ARRAY. СТРОКИ.
ОБЪЕКТ STRING. ОБЪЕКТ DATE. ОБЪЕКТ MATH.
ВВЕДЕНИЕ В ООП
1. У вас есть 5 чисел. Найдите наибольшее и наименьшее из них.
первый способ
console.log(Math.max(...newArr));
console.log(Math.min(...newArr));
второй способ
console.log(newArr.sort((a,b)=>a-b).pop());
console.log(newArr.sort((a,b)=>a-b).shift());
2. Дан массив [1, 2, 3]. Сделайте из него массив [3, 2, 1] одной командой.
let array2 = [1, 2, 3]
console.log(array2.reverse());
3. Отсортируйте 5 случайных чисел от 1 до 10 в порядке возрастания и затем в порядке убывания.
let newArr = [4, 7, 9, 12, 20, 5, 1, 3]
console.log(newArr.sort((a,b)=>a-b)); // по возрастанию
console.log(newArr.sort((a,b)=>b-a)); // по убыванию
4. Есть 2 массива:
let a = ['a', 'b', 'c'];
let b = [1, 2, 3];
Объедините их, чтобы получилось: ['a', 'b', 'c', 1, 2, 3]
let a:any[] = ['a', 'b', 'c'];
let b = [1, 2, 3];
console.log(a.concat(b));
5. У нас есть некий массив с данными:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Проверьте, есть ли в этом массиве значение Banana
const fruits = ["Banana", "Orange", "Apple", "Mango"]
console.log(fruits.includes('Banana'));
6. Напишите программу, которая будет преобразовывать число от 1 до 12 в соответствующее название
месяца (Январь, февраль, ...)
let months = ['янв','февр','март','апр','май','июнь','июль','авг','сент','окт','нояб','дек',]
months.forEach((el, index)=>console.log(`${el} - ${index+1}`))
7. У нас есть объект:
let obj = {
'name':['Вася', 'Петя', 'Коля'],
'age':[11, 30, 20],
};
Получите Петю из массива arr
Посчитайте, сколько элементов находится в name.
let obj = {
'name':['Вася', 'Петя', 'Коля'],
'age':[11, 30, 20],
}
console.log(obj.name[1]); // получаем Петю
console.log(obj.name.length); //кол-во элементов
8. Поиск по массиву объектов
let arr = [{'id':'1','prop1':'val1'},{'id':'2','prop1':'val2'}]
Нужно получить объект, у которого id=2.
let arr = [
{'id':'1','prop1':'val1'},
{'id':'2','prop1':'val2'}
]
let newUser = arr.find((el)=>el.id=='2')
console.log(newUser)
9. У вас есть массив:
let massive = [ "Hi", "Hello", "Bonjour"];
Добавьте к нему еще один элемент в конец, чтобы получился следующий массив
[ "Hi", "Hello", "Bonjour", "Hola"]
let massive = [ "Hi", "Hello", "Bonjour"]
massive.push("Hola")
console.log(massive);
Задания повышенной сложности (по желанию)