Javascript 如何过滤具有多个图层的对象

Javascript 如何过滤具有多个图层的对象,javascript,javascript-objects,Javascript,Javascript Objects,我有一个历史对象,每个日期的值在以下范围内: response = { 2019-09-13: {logged-in: 3, clicked-something: 15} 2019-09-14: {logged-in: 0, clicked-something: 0} 2019-09-15: {logged-in: 0, clicked-something: 0} 2019-09-16: {logged-in: 0,

我有一个历史对象,每个日期的值在以下范围内:

response = {
          2019-09-13: {logged-in: 3, clicked-something: 15}
          2019-09-14: {logged-in: 0, clicked-something: 0}
          2019-09-15: {logged-in: 0, clicked-something: 0}
          2019-09-16: {logged-in: 0, clicked-something: 0}
          2019-09-17: {logged-in: 0, clicked-something: 0}
          2019-09-18: {logged-in: 2, clicked-something: 24}
          2019-09-19: {logged-in: 7, clicked-something: 36}
          }
我只需要一个属性,因此尝试将对象过滤到以下内容:

          2019-09-13: {clicked-something: 15}
          2019-09-14: {clicked-something: 0}
          2019-09-15: {clicked-something: 0}
          2019-09-16: {clicked-something: 0}
          2019-09-17: {clicked-something: 0}
          2019-09-18: {clicked-something: 24}
          2019-09-19: {clicked-something: 36}
          }
我试图给出以下方法来解决这个问题:

const数据={
“2019-09-13”:{“登录”:3,“点击某物”:15},
“2019-09-14”:{“登录”:0,“单击某物”:0},
“2019-09-15”:{“登录”:0,“单击某物”:0},
“2019-09-16”:{“登录”:0,“单击某物”:0},
“2019-09-17”:{“登录”:0,“单击某物”:0},
“2019-09-18”:{“登录”:2,“点击某物”:24},
“2019-09-19”:{“登录”:7,“点击某物”:36}
};
const allowed=[“单击了某个内容”]
const result=Object.values(data.map)(项=>{
返回对象。键(项)
.filter(键=>允许。包括(键))
.reduce((对象,键)=>{
obj[键]=项[键]
返回obj
}, {})
})

console.log(结果)
。减少
对象。条目

const响应={
“2019-09-13”:{“登录”:3,“点击某物”:15},
“2019-09-14”:{“登录”:0,“单击某物”:0},
“2019-09-15”:{“登录”:0,“单击某物”:0},
“2019-09-16”:{“登录”:0,“单击某物”:0},
“2019-09-17”:{“登录”:0,“单击某物”:0},
“2019-09-18”:{“登录”:2,“点击某物”:24},
“2019-09-19”:{“登录”:7,“点击某物”:36}
};
const allowed=[“单击某物”];
const result=Object.entries(response.reduce)(acc[key,value])=>{
acc[键]=允许。减少((ac,k)=>{
ac[k]=值[k];
返回ac;
}, {});
返回acc;
}, {});

控制台日志(结果)可能的副本我实际看到了那篇文章,并使用它构建了我的解决方案。这是可行的,但我返回到数组而不是对象,而且日期键总是随着时间的推移而变化。谢谢!,我不敢相信我怎么会错过它,我正在绘制它而不是减少,duhyou也可以用你的方式来做。include const allowed=[“单击的内容”、“单击的其他内容”]