let treeData = id1nameachildrenid11nameaachildrennullid12nameabid2namecc用js写一个方法 通过id获取数组treeData对应的对象取出来
您可以使用递归来实现通过id获取数组treeData对应的对象的方法。以下是一个示例代码:
function getObjectById(data, id) {
for (let i = 0; i < data.length; i++) {
if (data[i].id === id) {
return data[i];
}
if (data[i].children) {
const result = getObjectById(data[i].children, id);
if (result) {
return result;
}
}
}
return null;
}
// 示例用法
const id = 12;
const object = getObjectById(treeData, id);
console.log(object);
在上面的代码中,getObjectById函数接受一个数组和一个id作为参数。它首先遍历数组中的每个对象,检查对象的id是否与指定的id相等。如果相等,则返回该对象。如果对象有children属性,递归调用getObjectById函数来在子节点中查找匹配的对象。如果找到匹配的对象,则返回该对象;否则返回null。
在示例用法中,我们使用id为12调用getObjectById函数,并将返回的对象打印到控制台
原文地址: https://www.cveoy.top/t/topic/iEcp 著作权归作者所有。请勿转载和采集!