JavaScript выведет -1, поскольку числа 3 в массиве нет. SQL-запрос с GROUP BY field1, field2 допустим, но может вернуть одинаковое field1 для разных групп.
var arr = [0,1,2,4];
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.