【发布时间】:2015-12-20 00:19:33
【问题描述】:
我正在尝试删除以下对象中的属性5MinuteRate 和15MinuteRate。
var object = { requestsPerSecond:
{ mean: 1710.2180279856818,
count: 10511,
'currentRate': 1941.4893498239829,
'1MinuteRate': 168.08263156623656,
'5MinuteRate': 34.74630977619571,
'15MinuteRate': 11.646507524106095 } };
Lodash 的 omit() 函数似乎不适用于嵌套对象。以下代码不起作用:
console.log(_.omit(object, 'requestsPerSecond.count'));
编辑:
我试过了,但效果不太好:
var subObject = _.omit(object.requestsPerSecond, '5MinuteRate', '15MinuteRate');
console.log(_.merge(object, subObject));
【问题讨论】:
-
如果您只需要 json,您可以将其与具有函数值的空 shell 合并,否则自定义 map() 回调和一对
delete语句是最简单的选择。 -
我尝试了合并,但我犯了一个错误。嵌套对象在顶层合并。你能看看它(在问题中)
标签: javascript lodash