- Чтобы удалить пару ключ-значение
Secret
, все, что вам нужно сделать, это сделать delete Data.Secret
. - Чтобы разделить
Data.Math
на 2, вы можете сделать Data.Math /= 2
.
const UserData = {
Id: 123,
Name: "Hello World"
}
const Data = {
Main: "Data",
Secret: "Data1",
Math: 22,
...UserData
}
// Delete `Data.Secret`
delete Data.Secret;
// Divide `Data.Math`
Data.Math /= 2;
console.log(Data);
Однако, если вы не очень уверены в том, что форма UserData
подходит, и хотите убедиться, что разрешены только пары ключ-значение из белого списка, вам придется Определите разрешенные ключи, а затем переберите весь объект, чтобы удалить ненужные ключи:
const UserData = {
Id: 123,
Name: "Hello World"
}
const Data = {
Main: "Data",
Secret: "Data1",
Math: 22,
...UserData
}
// Whitelist allowed object keys
const allowedKeys = ['Main', 'Math', 'Id', 'Name'];
Object.keys(Data).forEach(key => {
if (!allowedKeys.includes(key))
delete Data[key];
});
// Divide `Data.Math`
Data.Math /= 2;
console.log(Data);