- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
4天前关闭。
这篇文章是编辑和提交审查3天前。
Improve this question
我尝试过滤JSON,使其只包含值为true或嵌套属性为true的属性。
考虑以下JSON
{
"name": "xyz",
"version": "50",
"A": true,
"B": {
"type": ""
},
"C": {
"D": true,
"E": true
},
"I": true
}
我想得到下面的结果:
{
"A": true,
"C": {
"D": true,
"E": true
},
"I": true
}
我还可以使用这个结果的另一个替代方案是非嵌套版本:
{
"A": true,
"D": true,
"E": true,
"I": true
}
如果可能的话,我想两种功能都有。
我正在尝试以下功能:
function(response) {
let result = {};
for (const key in response) {
const entry = response[key];
if (entry == true) {
result[key] = entry;
}
}
return result;
}
下面是函数的返回值:
{
"A": true,
"I": true
}
1条答案
按热度按时间bjg7j2ky1#
如果出现对象,您可以采用递归方法过滤级别或嵌套级别。