When using the spread operator in JavaScript, it is possible to avoid including a specific key by using the omit
method from the Lodash library.
Here’s an example:
const originalObject = { a: 1, b: 2, c: 3 }; const { b, ...newObject } = { ...originalObject }; console.log(newObject); // { a: 1, c: 3 }
In this example, we first create an object originalObject
with three keys (a
, b
, and c
). Then, we use the spread operator (...
) to create a new object newObject
that includes all the keys from originalObject
except for b
.
By using the omit
method from Lodash, we can achieve the same result:
const originalObject = { a: 1, b: 2, c: 3 }; const newObject = _.omit(originalObject, ['b']); console.log(newObject); // { a: 1, c: 3 }
In this example, we pass originalObject
and an array of keys to omit (['b']
) to the _.omit
method. The method returns a new object that includes all the keys from originalObject
except for b
.
For example
prevData[index]._id = prevData[index]?.file_id;
const {
_id,
isDelete,
createdAt,
createdBy,
updatedAt, // these key avoiding in newObject
updatedBy,
...newObject
}: any = { ...prevData[index] };
props.onUploadDocs(props?.accordionHeading, [newObject]);
setFileData(prevData);