вопросы пишите мне в телеграмм +375298176892
можно скачать офлайн версию сайта: code.mu old.code.mu

Практика на многомерные массивы и объекты в JavaScript

Дан такой объект:

let data = { 2018: { 11: { 29: [1, 2, 3], 30: [4, 5], }, 12: { 30: [6, 7], 31: [8, 9], }, }, 2019: { 12: { 29: [10, 11], 30: [12, 13], 31: [14, 15], } }, }

Запишите все элементы этого объекта в какой-нибудь массив, вот так:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

Дан массив:

let affairs = [ { date: '2019-12-29' event: 'name1' }, { date: '2019-12-31' event: 'name2' }, { date: '2019-12-29' event: 'name3' }, { date: '2019-12-30' event: 'name4' }, { date: '2019-12-29' event: 'name5' }, { date: '2019-12-31' event: 'name6' }, { date: '2019-12-29' event: 'name7' }, { date: '2019-12-30' event: 'name8' }, { date: '2019-12-30' event: 'name9' }, ]

Получите из этого массива уникальные даты, то есть вот так:

['2019-12-29', '2019-12-30', '2019-12-31']

Дан такой массив с юзерами:

let users = [ { name: 'name1', age: 31, active: true, }, { name: 'name2', age: 32, active: false, }, { name: 'name3', age: 33, active: true, }, { name: 'name4', age: 34, active: false, }, { name: 'name5', age: 35, active: true, }, ];

Выведите на экран тех юзеров, значение ключа active для которых равно true.

Даны города и их страны следующей структуре:

let data = [ { country: 'Россия', city: 'Москва', }, { country: 'Беларусь', city: 'Минск', }, { country: 'Россия', city: 'Питер', }, { country: 'Россия', city: 'Владивосток', }, { country: 'Украина', city: 'Львов', }, { country: 'Беларусь', city: 'Могилев', }, { country: 'Украина', city: 'Киев', }, ];

Подсчитайте количество стран.

Дан такой список дел за определенную дату:

let affairs = { '2019-12-31': ['массив дел'], '2018-11-29': ['массив дел'], '2018-11-30': ['массив дел'], '2018-12-27': ['массив дел'], '2019-12-29': ['массив дел'], '2019-12-30': ['массив дел'], '2018-12-30': ['массив дел'], '2018-12-31': ['массив дел'], }

Выведите на экран все дела за 2018 год.

Выведите на экран все дела за 12 месяц 2018 года.

Дан такой массив с юзерами:

let users = [ { name: 'name1', active: true, }, { name: 'name2', active: false, }, { name: 'name3', active: true, }, { name: 'name4', active: false, }, { name: 'name5', active: true, }, ];

Сделайте две функции, которые будут менять значение поля active: первая функция пусть меняет на true, а вторая - на false.

Пусть наши функции параметрами принимают данный массив и номер юзера, над которым следует произвести изменения.

Пусть функции возвращают измененный массив.