Lodash-从对象中删除嵌套属性

Lodash - Remove nested property from object

本文关键字:嵌套 属性 删除 对象 Lodash-      更新时间:2023-09-26

我有一个像这样的对象数组:

[{
    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;
});
_.map(data,function(d){
  var iso=d.registered.iso
  d.registered=iso;
  return d;
})

这会有所帮助。