Обновление заказов с изменением статуса

JavaScript Средний objects

Задача «Обновление заказов с изменением статуса»

Дан массив объектов заказов. Каждый заказ содержит поля: id (число), status (строка), items (массив строк). Необходимо написать функцию, которая принимает массив заказов и строку нового статуса. Функция должна вернуть новый массив, где у каждого заказа, содержащего в items хотя бы один элемент, изменён статус на новый. У заказов с пустым items статус не меняется. Исходный массив не должен изменяться.

Формат ввода

Первая строка — строка нового статуса. Вторая строка — JSON-массив объектов заказов.

Формат вывода

JSON-массив обновлённых заказов.

main.js