У меня есть этот объект:
const myObject = {
myNestedObject1: {
key1: "key1",
key2: "key2",
key3: "key3"
},
myNestedObject2: {
key1: "key1",
key2: "key2",
key3: "key3"
},
myNestedObject3: {
key1: "key1",
key2: "key2",
key3: "key3"
}
}
Я хочу получить новый похожий объект, но без пары ключ-значение key2: "key2"
и без изменения исходного.
const myObject = {
myNestedObject1: {
key1: "key1",
key3: "key3"
},
myNestedObject2: {
key1: "key1",
key3: "key3"
},
myNestedObject3: {
key1: "key1",
key3: "key3"
}
}
Есть ли короткий и простой способ сделать это? Лода sh может быть?
Спасибо!
Как я и просил, вот что я пытаюсь:
const myObject = {
myNestedObject1: {
key1: "key1",
key2: "key2",
key3: "key3",
},
myNestedObject2: {
key1: "key1",
key2: "key2",
key3: "key3",
},
myNestedObject3: {
key1: "key1",
key2: "key2",
key3: "key3",
},
};
result = _.transform(
Object.assign({}, myObject),
(acc, value, key) => {
delete value["key2"]
acc[key] = value;
},
{}
);
Который производит нужный объект, но мутирует оригинал.