Javascript – array.length como parâmetro de um for dando errado

Olá, estou fazendo um bot para o discord e me deparei com a seguinte situação:

var frutas = new Array();
function limpar() {
var i
var tam = frutas.length
if (tam > 0) {
    for (i = 0; i < tam; i++) {
        var fetchedChannel = bot.guild.channels.cache.get(frutas(i));
        fetchedChannel.delete();
    }
    console.log("foi feita a limpeza de"+ tam +"canais" )
    var frutas = new Array();
}
}
setInterval( limpar, 3000);

Quando tento rodar meu código a seguinte mensagem é apresentada:

C:projectdiscordbotindex.js:51
var tam = frutas.length
                 ^
TypeError: Cannot read property 'length' of undefined
    at Timeout.limpar (as _onTimeout) (C:projectdiscordbotindex.js:51:22)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)

Sou iniciante em javascript e em programação, portanto não faço ideia de qual foi meu erro. Qual seria a melhor solução? Obrigado!