获取嵌套JSON对象数组中孩子Id的直接父Id可以通过以下步骤实现:
以下是一个示例代码,使用JavaScript语言实现上述步骤:
function getDirectParentIds(jsonArray, childId) {
var parentIds = [];
function findParentIds(obj, childId) {
if (obj.children) {
for (var i = 0; i < obj.children.length; i++) {
if (obj.children[i].Id === childId) {
parentIds.push(obj.Id);
} else {
findParentIds(obj.children[i], childId);
}
}
}
}
for (var i = 0; i < jsonArray.length; i++) {
findParentIds(jsonArray[i], childId);
}
return parentIds;
}
// 示例用法
var jsonArray = [
{
"Id": 1,
"children": [
{
"Id": 2,
"children": [
{
"Id": 3
},
{
"Id": 4
}
]
},
{
"Id": 5
}
]
},
{
"Id": 6,
"children": [
{
"Id": 7
},
{
"Id": 8
}
]
}
];
var childId = 4;
var parentIds = getDirectParentIds(jsonArray, childId);
console.log(parentIds); // 输出 [2, 1]
在这个示例中,我们定义了一个getDirectParentIds
函数,它接受一个JSON对象数组和一个孩子Id作为参数。函数内部使用递归方式遍历JSON对象数组,查找包含孩子Id的对象,并将其直接父Id保存到结果数组中。最后,返回结果数组。
请注意,这只是一个示例实现,具体的实现方式可能因应用场景和数据结构的不同而有所变化。
领取专属 10元无门槛券
手把手带您无忧上云