JavaScript: методы копирования объекта, исключая определенное свойство

Чтобы скопировать объект в JavaScript, исключив определенное свойство, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование оператора расширения и деструктуризации объекта

const originalObject = { prop1: 'value1', prop2: 'value2', prop3: 'value3' };
const { propToExclude, ...copiedObject } = originalObject;

Метод 2: использование метода Object.assign()

const originalObject = { prop1: 'value1', prop2: 'value2', prop3: 'value3' };
const copiedObject = Object.assign({}, originalObject);
delete copiedObject.propToExclude;

Метод 3. Использование библиотеки lodash

const _ = require('lodash');
const originalObject = { prop1: 'value1', prop2: 'value2', prop3: 'value3' };
const copiedObject = _.omit(originalObject, 'propToExclude');

Метод 4. Использование пользовательской функции

function copyObjectWithExclusion(originalObject, propToExclude) {
  const copiedObject = {};
  for (const key in originalObject) {
    if (key !== propToExclude) {
      copiedObject[key] = originalObject[key];
    }
  }
  return copiedObject;
}
const originalObject = { prop1: 'value1', prop2: 'value2', prop3: 'value3' };
const copiedObject = copyObjectWithExclusion(originalObject, 'propToExclude');