Как вернуть результат из метода each?
Альтернативой .each() является .map(), которая собирает в массив всё, что возвращает переданная функция. Дальше с этим массивом вы уже можете делать что угодно.
Но вообще, вы в коде что-то очень странное делаете. Зачем для каждого элемента коллекции получать ещё раз всю коллекцию и считать её длину? Чего вы пытаетесь добиться?
$('.box').each(function() {
    var thisLength = $('.box').length;
    console.log(thisLength);   // всё ок
});
вероятно вы хотели сделать чтото типа такого:$('.box').each(function() {
    var thisLength = $(this).text().length; // <- в этом месте
    console.log(thisLength);
});var zzz = $('.box').each(function() {
    var thisLength = $('.box').length;
    return thisLength;     
});
а в этом случае вам следует использовать .map()var zzz = $('.box').map(function() {
    return $(this).text().length;     
}).get();UPD  и да, какой именно результат вы хотели получить?