【发布时间】:2020-04-19 11:17:09
【问题描述】:
我有这个对象:
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"
}
}
有什么简单的方法吗?可能是洛达什?
谢谢!
根据要求,这是我正在尝试的:
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;
},
{}
);
这会产生所需的对象,但会改变原始对象。
【问题讨论】:
-
到目前为止你有什么尝试?请张贴代码,
标签: javascript object lodash