Таблицу можно представить вложенным объектом: ключ первого уровня выбирает строку, второго — столбец. Для постоянных имён подходит точечная запись, для переменных — квадратные скобки.
Как представить таблицу объектом с доступом к ячейкам
Таблицу можно представить вложенным объектом: ключ первого уровня выбирает строку, второго — столбец. Для постоянных имён подходит точечная запись, для переменных — квадратные скобки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
На JavaScript представьте таблицу двумя строками с ключами row1 и row2. В каждой строке нужны столбцы name и score. Начальные значения: Анна — 80, Борис — 75. Покажите чтение и изменение одной ячейки.
Ответ
Таблицу можно представить вложенным объектом: ключ первого уровня выбирает строку, второго — столбец. Для постоянных имён подходит точечная запись, для переменных — квадратные скобки.
const table = {
row1: { name: 'Анна', score: 80 },
row2: { name: 'Борис', score: 75 }
};
console.log(table.row1.name); // Анна
const rowKey = 'row2';
const columnKey = 'score';
table[rowKey][columnKey] = 90;
console.log(table.row2.score); // 90
Все строки используют одинаковые имена столбцов. Внешние ключи следует проверять перед обращением: неизвестная строка вернёт undefined, а следующее обращение к её свойству вызовет ошибку. Если важен отдельный порядок отображения столбцов, его лучше хранить массивом ['name', 'score'], а не связывать с устройством объекта.