Как представить таблицу объектом с доступом к ячейкам

Таблицу можно представить вложенным объектом: ключ первого уровня выбирает строку, второго — столбец. Для постоянных имён подходит точечная запись, для переменных — квадратные скобки.

Короткий ответ

Что ответить на собеседовании

Таблицу можно представить вложенным объектом: ключ первого уровня выбирает строку, второго — столбец. Для постоянных имён подходит точечная запись, для переменных — квадратные скобки.

Подробный разбор

Ответ с пояснениями

Условие

На 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'], а не связывать с устройством объекта.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее