Алгоритми та структури даних · Junior · Запитання 70 з 75
Чому не варто писати new Array(3).fill([]) для сітки 3 × 3?
const grid = new Array(3).fill([]);
grid[0].push(1);- 1Сітка отримає 9 рядків замість 3
- 2
fillприймає лише числа й рядки - ✓Правильна відповідь: Усі три рядки - той самий спільний масив
Пояснення
fill кладе те саме посилання на об'єкт у кожну комірку, тож grid[1] і grid[2] теж отримають 1. Створюйте окремі рядки: Array.from({ length: 3 }, () => []).