ระดับ 8.4 ของแบบฝึกหัด JavaScript

Задание 1

มีปุ่มและบล็อกที่มีข้อความ ข้อความนั้น สูงเกินกว่าจะใส่ในบล็อกได้และถูกซ่อนไว้ เมื่อคลิกที่ปุ่ม ให้เปิดบล็อก ให้เต็มความสูง

Задание 2

มีสตริงพร้อมข้อความ จงหา เปอร์เซ็นต์ความถี่ของแต่ละ อักขระในข้อความในรูปแบบวัตถุ, ซึ่งคีย์จะเป็นอักขระ, และค่า - คือเปอร์เซ็นต์ความถี่ของพวกมัน

Задание 3

มีรายการ ul และอินพุต ขณะที่ป้อนข้อความในอินพุต ให้แสดงเฉพาะ li ที่ข้อความของมัน ขึ้นต้นด้วยข้อความ ที่ป้อนในอินพุตเท่านั้น

Задание 4

แสดงพีรามิดต่อไปนี้บนหน้าจอ:

1
22
333
4444
55555
666666
7777777
88888888
999999999
Задание 5

มีรายชื่อเมืองและประเทศของพวกเขา เก็บไว้ ในโครงสร้างต่อไปนี้:

javascriptlet 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',
  },
]

เขียนโค้ดที่แปลงโครงสร้างข้อมูล ให้เป็นแบบนี้:

javascript{
  'country1': [
    'city11', 'city12', 'city13',
  ],
  'country2': [
    'city21', 'city22'
  ],
  'country3': [
    'city31', 'city32'
  ],
}