var arr = [0,1,2,4];

JavaScript выведет -1, поскольку числа 3 в массиве нет. SQL-запрос с GROUP BY field1, field2 допустим, но может вернуть одинаковое field1 для разных групп.

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

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

JavaScript выведет -1, поскольку числа 3 в массиве нет. SQL-запрос с GROUP BY field1, field2 допустим, но может вернуть одинаковое field1 для разных групп.

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

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

Условие

var arr = [0,1,2,4]; console.log(arr.indexOf(3));

Задача 2 Запрос выполнится? select field1 from TABLE1 group by field1, field2

Ответ

JavaScript выведет -1, поскольку числа 3 в массиве нет. SQL-запрос с GROUP BY field1, field2 допустим, но может вернуть одинаковое field1 для разных групп.

IndexOf возвращает индекс первого совпадения или -1 при его отсутствии; он не вычисляет предполагаемую позицию вставки.

SQL группирует строки по парам (field1, field2), а показывает только первую компоненту. Для пар (A, 1) и (A, 2) результат содержит две строки A. Если нужны уникальные field1, используйте SELECT DISTINCT field1 либо группировку только по field1.

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

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

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

Подробнее