Lodash-从对象中删除嵌套属性
Lodash - Remove nested property from object
我有一个像这样的对象数组:
[{
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;
})
这会有所帮助。
相关文章:
- 访问键中包含空格的嵌套属性
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 正在检查对象javascript中是否存在嵌套属性
- 更新JavaScript对象中的嵌套属性
- 使用 jQuery 传递的 Rails 嵌套属性
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 如何正确传递具有排列属性的嵌套属性?(JSX)
- 如何动态获取对象的嵌套属性
- AngularJS - 包含嵌套属性指令的内容
- 嵌套属性作为函数参数
- 猫鼬:嵌套属性上为空
- 如何检查主干模型中的嵌套属性是否已更改
- 在 ngRepeat 中筛选嵌套属性
- 筛选器深层嵌套属性返回空数组
- 支持流星和铁路由器中具有嵌套属性的多个参数
- 主干虹吸嵌套属性
- 访问 JavaScript 中的嵌套属性
- 在 AJAX 响应中查找嵌套属性,这是 try/catch 的情况
- 从嵌套属性数组中获取对象嵌套值
- JQuery,从嵌套属性中访问对象的根属性