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;返回元素
最简单的解决方案甚至是正确的答案。。。不知道为什么我觉得很难。。。。这很容易!最简单的解决方案甚至是正确的答案。。。不知道为什么我觉得很难。。。。这很容易!