function searchDFS(data, uuid) { // ایجاد یک آرایه برای نگه داشتن گره‌هایی که باید بازدید شوند let stack = [...data]; while (stack.length > 0) { let node = stack.pop(); // بررسی اینکه آیا گره فعلی مطابق با UUID مورد نظر است if (node.UUID === uuid) { return node; } // اگر گره فرزندانی دارد، آن‌ها را به استک اضافه کنید if (node.children && node.children.length > 0) { stack.push(...node.children); } } // اگر UUID مورد نظر پیدا نشد return null; }