> Какие проверки можно применить к массиву в JSON (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Цитадель

Стек: JavaScript

> Пример ответа

При работе с JSON-массивами на фронтенде можно применять несколько типов проверок:

  1. Проверка структуры - убедиться, что данные действительно являются массивом:
JAVASCRIPT
if (!Array.isArray(data)) {
throw new Error('Ожидался массив');
}
  1. Проверка длины - валидация размера массива:
JAVASCRIPT
if (data.length === 0) {
console.warn('Массив пуст');
}
if (data.length > maxItems) {
// обработка превышения лимита
}
  1. Проверка типов элементов - каждый элемент должен соответствовать ожидаемому типу:
JAVASCRIPT
const isValid = data.every(item => typeof item === 'object' && item !== null);
  1. Проверка обязательных полей - для массива объектов:
JAVASCRIPT
const requiredFields = ['id', 'name'];
const allValid = data.every(item =>
requiredFields.every(field => field in item)
);
  1. Проверка уникальности - отсутствие дубликатов по ключевому полю:
JAVASCRIPT
const uniqueIds = new Set(data.map(item => item.id));
if (uniqueIds.size !== data.length) {
// найдены дубликаты
}
  1. Проверка диапазона значений - для числовых полей:
JAVASCRIPT
const inRange = data.every(item => item.price >= 0 && item.price <= 10000);
  1. Проверка сортировки - если массив должен быть упорядочен:
JAVASCRIPT
const isSorted = data.every((item, i) => i === 0 || item.date >= data[i-1].date);

Эти проверки обычно комбинируются в функции-валидаторе, которая возвращает boolean или выбрасывает исключение с описанием ошибки.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью