Cấp độ 8.4 Sách bài tập JavaScript

Задание 1

Cho một nút bấm và một khối chứa văn bản. Văn bản không vừa chiều cao khối và bị ẩn. Khi nhấp vào nút, hãy mở rộng khối này ra toàn bộ chiều cao.

Задание 2

Cho một chuỗi văn bản. Hãy lấy tỷ lệ phần trăm của từng ký tự trong văn bản dưới dạng một đối tượng, trong đó các khóa là các ký tự, và giá trị là tỷ lệ phần trăm của chúng.

Задание 3

Cho một danh sách ul và một ô nhập liệu. Khi nhập văn bản vào ô nhập liệu, chỉ giữ lại những li nào có văn bản bắt đầu bằng đoạn văn bản đã nhập vào ô nhập liệu.

Задание 4

Hiển thị trên màn hình hình kim tự tháp sau:

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

Cho một danh sách các thành phố và quốc gia của chúng, được lưu trữ trong cấu trúc sau:

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

Viết mã chuyển đổi cấu trúc dữ liệu thành dạng như sau:

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