Javascript Lodash-从对象中删除嵌套属性
我有这样一个对象数组:Javascript Lodash-从对象中删除嵌套属性,javascript,lodash,Javascript,Lodash,我有这样一个对象数组: [{ createdAt: "a date", id: "my id", registered: { __type: 'Date', iso: 'the date' } }] 因为注册的字段是一个对象,而我真正需要的是iso字段,所以在Lodash(或javascript中的…)中有一种快速的方法可以将这个对象数组转换为另一个类似的对象 [{ createdAt: "a date", id:
[{
createdAt: "a date",
id: "my id",
registered: {
__type: 'Date',
iso: 'the date'
}
}]
因为注册的字段是一个对象,而我真正需要的是iso
字段,所以在Lodash(或javascript中的…)中有一种快速的方法可以将这个对象数组转换为另一个类似的对象
[{
createdAt: "a date",
id: "my id",
registered: 'the date'
}]
我确实试过这样的东西。。。但是不起作用
const newObj = _.values(measurements).map(element => {
_.omit(element.registered['__type'])
});
如果您不介意修改现有对象,
.forEach
就是您所需要的。只需覆盖该属性,无需删除任何内容:
arr.forEach(function(obj) {
obj.registered = obj.registered.iso;
});
如果您不介意修改现有对象,
.forEach
就是您所需要的。只需覆盖该属性,无需删除任何内容:
arr.forEach(function(obj) {
obj.registered = obj.registered.iso;
});
这会有所帮助
这会有所帮助。
element.registered=element.registered.iso;返回元素
element.registered=element.registered.iso;返回元素
最简单的解决方案甚至是正确的答案。。。不知道为什么我觉得很难。。。。这很容易!最简单的解决方案甚至是正确的答案。。。不知道为什么我觉得很难。。。。这很容易!