Как объектам фильтров добавить свойство disabled: true?

Для добавления свойства disabled: true объектам фильтров в Node.js можно воспользоваться несколькими различными подходами. В данном ответе рассмотрим два наиболее распространенных способа: использование цикла for...of и метода map() массива.

Способ 1: Использование цикла for...of

Сначала создаем массив объектов, которым нужно добавить свойство disabled: true. Затем, используя цикл for...of, проходимся по каждому объекту и добавляем нужное свойство.

// Создаем массив фильтров
const filters = [
  { id: 1, name: 'Filter 1' },
  { id: 2, name: 'Filter 2' },
  { id: 3, name: 'Filter 3' },
];

// Итерируемся по каждому объекту и добавляем свойство disabled: true
for (const filter of filters) {
  filter.disabled = true;
}

console.log(filters);

Результат выполнения кода будет следующим:

[
  { id: 1, name: 'Filter 1', disabled: true },
  { id: 2, name: 'Filter 2', disabled: true },
  { id: 3, name: 'Filter 3', disabled: true }
]

Способ 2: Использование метода map()

Метод map() создает новый массив с результатом вызова указанной функции для каждого элемента исходного массива. В данном случае, мы используем map() для изменения каждого объекта фильтра, добавляя свойство disabled: true.

// Создаем массив фильтров
const filters = [
  { id: 1, name: 'Filter 1' },
  { id: 2, name: 'Filter 2' },
  { id: 3, name: 'Filter 3' },
];

// Используем метод map() для добавления свойства disabled: true
const filtersWithDisabled = filters.map(filter => {
  return { ...filter, disabled: true };
});

console.log(filtersWithDisabled);

Результат выполнения кода будет следующим:

[
  { id: 1, name: 'Filter 1', disabled: true },
  { id: 2, name: 'Filter 2', disabled: true },
  { id: 3, name: 'Filter 3', disabled: true }
]

Оба способа позволяют достичь одного и того же результата: добавить свойство disabled: true к каждому объекту в массиве фильтров. Выбор подходящего способа зависит от ваших предпочтений и контекста вашего приложения.