Узел JS неопределен в foreach?
Здравствуйте! Я использую пакет node-craigslist для очистки списков от craigslist. У меня проблемы с обработкой результатов.
client
.search(options, '')
.then((listings) => {
listings.forEach((listing) =>
console.log(listing.title),
searchResults.title[counter] = listing.title
);//end of listings foreach
})//end of then listings
Моя проблема в том, что на самом деле работает только первая строка кода в листингах. Так что в этом случае, если я закомментирую searchResults.title, он распечатает заголовок списка. Если я закомментирую console.log и оставлю только searchResults.title, это сработает. Но они никогда не будут работать одновременно.
Я, должно быть, неправильно понимаю синтаксис, пытаясь сделать больше, чем одну вещь для каждого.
1 ответ
Решение
В вашем случае вы должны сделать следующее:
client
.search(options, '')
.then((listings) => {
listings.forEach((listing) => {
console.log(listing.title);
searchResults.title[counter] = listing.title;
});//end of listings foreach
})//end of then listings
Вы забыли фигурные скобки в своем лямбда-выражении.
Пожалуйста, ознакомьтесь с функциями перемещения по стрелкам здесь.