JS JavaScript  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  ·  👥 1 прошёл

Массивы и методы обработки данных

Тест предлагает читать реальные цепочки методов, различать мутирующие и немутирующие операции, учитывать разреженные массивы, сортировку и поверхностное копирование. Ответ часто зависит от одной детали контракта метода.

Отвечено: 0 из 20
--:--
0%
💡 Инструкция: Выберите один ответ из пяти. В тесте 20 вопросов и 55 минут; код лучше читать построчно, не полагаясь на первое впечатление. После завершения откроются общий процент, 4 тематических шкал и объяснение каждого решения.
Вопрос 1 из 20
Какое значение возвращает push после добавления элемента?
JavaScript
const values = [1, 2];
const result = values.push(3);
console.log(result);
Вопрос 2 из 20
Как splice разделит исходный массив и возвращённые элементы?
JavaScript
const values = [1, 2, 3, 4];
const removed = values.splice(1, 2);
console.log(removed, values);
Вопрос 3 из 20
Какое значение окажется в третьем объекте после изменения первого?
JavaScript
const items = Array(3).fill({ value: 1 });
items[0].value = 3;
console.log(items[2].value);
Вопрос 4 из 20
Как создать массив [0, 1, 2, 3] без предварительного заполнения значениями?
Вопрос 5 из 20
Чем пустой слот массива отличается от элемента со значением undefined?
Вопрос 6 из 20
Какой массив получится?
JavaScript
const result = [1, 2, 3].map(value => {
  if (value !== 2) return value * 2;
});
console.log(result);
Вопрос 7 из 20
Какие элементы пройдут фильтр с условием value % 2?
JavaScript
const result = [0, 1, 2, 3, 4].filter(value => value % 2);
console.log(result);
Вопрос 8 из 20
Чем завершится reduce пустого массива без начального аккумулятора?
JavaScript
const total = [].reduce((sum, value) => sum + value);
console.log(total);
Вопрос 9 из 20
Какой результат даст flatMap?
Вопрос 10 из 20
Когда reduce уместен лучше цепочки нескольких методов?
Вопрос 11 из 20
В каком порядке окажутся числа после sort без компаратора?
JavaScript
const values = [10, 2, 1];
values.sort();
console.log(values);
Вопрос 12 из 20
Какой компаратор сортирует числа по возрастанию?
Вопрос 13 из 20
Какой индекс вернёт findIndex для первого числа больше четырёх?
JavaScript
console.log([5, 2, 8].findIndex(value => value > 4));
Вопрос 14 из 20
Какие значения возвращают some и every для пустого массива?
Вопрос 15 из 20
Что означает стабильность современного Array.prototype.sort?
Вопрос 16 из 20
Изменится ли имя в исходном массиве после поверхностной копии?
JavaScript
const source = [{ name: "Анна" }];
const copy = [...source];
copy[0].name = "Ира";
console.log(source[0].name);
Вопрос 17 из 20
Что произойдёт при structuredClone объекта с обычной функцией в свойстве?
JavaScript
const source = { run() { return 1; } };
const copy = structuredClone(source);
Вопрос 18 из 20
Какие массивы будут выведены?
JavaScript
const values = [1, 2, 3];
const reversed = values.toReversed();
console.log(values, reversed);
Вопрос 19 из 20
Как ведёт себя concat с вложенными объектами?
Вопрос 20 из 20
Когда JSON.parse(JSON.stringify(value)) особенно плох как универсальный способ копирования?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe)

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу