JavaScript тапшырмалар компилятору 8.4 деңгээли
Берилген баскыч жана текст блогу. Текст бийиктиги боюнча блокко сыгылып кетпейт жана жашыруун. Баскычка чыкылдаганда, блокту толук бийиктикке чейин ачыңыз.
Текст менен берилген сап. Ар бир белгинин пайыздык маанисин алыңыз, объект түрүндө, мында ачкычтар белгилер болот, ал эми маанилери - алардын пайыздык маанилери.
ul тизмеси жана инпут берилген.
Инпутка текст киргизген сайын,
тексти инпутка киргизилген текст менен
башталган li элементтеринин
гана көрүнүшүн калтырыңыз.
Экранда төмөнкү пирамиданы чыгарыңыз:
1
22
333
4444
55555
666666
7777777
88888888
999999999
22
333
4444
55555
666666
7777777
88888888
999999999
Төмөнкү структурада сакталган шаарлардын тизмеси жана алардын өлкөлөрү берилген:
let data = [
{
country: 'country1',
city: 'city11',
},
{
country: 'country2',
city: 'city21',
},
{
country: 'country3',
city: 'city31',
},
{
country: 'country1',
city: 'city12',
},
{
country: 'country1',
city: 'city13',
},
{
country: 'country2',
city: 'city22',
},
{
country: 'country3',
city: 'city31',
},
]
Маалыматтардын структурасын төмөнкүгө өзгөрткөн кодду жазыңыз:
{
'country1': [
'city11', 'city12', 'city13',
],
'country2': [
'city21', 'city22'
],
'country3': [
'city31', 'city32'
],
}