// 找到树状文件夹下的文件Id对应的字段的内容
// arr 树状文件 targetId 文件id fieldName要查找的字段名
export function findFieldInNestedArray(arr, targetId, fieldName) {
for (var i = 0; i < arr.length; i++) {
if (arr[i].Id === targetId && arr[i].Data.hasOwnProperty(fieldName)) {
return arr[i].Data[fieldName];
} else if (arr[i].Children && arr[i].Children.length > 0) {
var result = findFieldInNestedArray(arr[i].Children, targetId, fieldName);
if (result !== null) {
return result;
}
}
}
return null;
}
用法
import { findFieldInNestedArray } from '@/utils/findFile'
var fileTypeConfigJson = JSON.parse(findFieldInNestedArray(this.FileTypeData, data.Id,'FileTypeConfigJson'))