Чтобы скопировать объект в 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');