Я использую 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
для отображения наиболее распространенных слов, я получаю только «массив пуст».
Что я делаю не так?