JSFiddle - React, Tailwind, and code Playground

JavaScript

var Roteiro = {};
var roteiro = [{ descricaoRoteiro: "Descrição roteiro", idRoteiro: 1 }];
var perguntas = [{ tituloPergunta: "Titulo pergunta", idPergunta: 2 }];
var opcoes = [{ tituloOpcao: "Titulo opcao roteiro", idOpcao: 3 }];
Roteiro = { roteiro: roteiro, perguntas: perguntas, opcoes: opcoes};

function procurar(obj, agulha) {
    var chaves = Object.keys(obj);
    for (var i = 0; i < chaves.length; i++) {
        var chave = chaves[i];
        if (!obj[chave]) continue;
        else if (typeof obj[chave] == 'object') return procurar(obj[chave], agulha);
        else if (obj[chave].indexOf(agulha) != -1) return [obj, chave];
        
    }
    return false;
}

console.log(procurar(Roteiro, 'roteiro'));