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