Handlebars - Получить информацию из заполненного массива и отобразить результат - PullRequest
0 голосов
/ 03 мая 2018

Я использую Handlebars для отображения массива на веб-странице. Массив должен быть заполнен данными, тогда я хочу получить из него наиболее распространенные слова и отобразить результат на веб-странице.

// Display the array on index page
app.get('/', function(req, res) {
    res.render('index', {title: 'my webpage', data: result});
});

Пустой массив:

var theArray = [];

Загрузка содержимого в массив theArray:

function getData(err, data, response) {
    var content = data.statuses;
    for (var i = 0; i < content.length; i++) {
        theArray.push( content[i].text );
    }
}

Получить наиболее распространенные слова из theArray:

if (theArray === undefined || theArray.length == 0) {
    console.log('array is empty');
}
distribution = {},
max = 0,
result = [];

theTweets.forEach(function (a) {
    distribution[a] = (distribution[a] || 0) + 1;
    if (distribution[a] > max) {
        max = distribution[a];
        result = [a];
        return;
    }
    if (distribution[a] === max) {
        result.push(a);
    }
});

result.push(result);

Когда я устанавливаю data: theArray и помещаю в него содержимое, все работает нормально, и отображается содержимое массива. Но когда я переключаюсь на data: result для отображения наиболее распространенных слов, я получаю только «массив пуст».

Что я делаю не так?

...