[英]How do I export the result of a foreach function?
我将以下代码用于html解析。
在解析结果中,我想在代码外使用“标题”和“链接”,但是出现错误。
我希望输出为“ title + link”,但实际输出为
console.log(标题+链接); ReferenceError:标题未定义
如何导出和使用它?
let Parser = require('rss-parser');
let parser = new Parser();
var url = 'url address'
parser.parseURL(url, function(err, feed) {
console.log(feed.title);
feed.items.forEach(function(item) {
title = item.title;
link = item.link;
console.log(title + link);
});
});
console.log(title + link);
您可以在下面的代码中执行。使用async.foreach代替forEach。
let Parser = require('rss-parser');
let parser = new Parser();
var url = 'url address'
parser.parseURL(url, function(err, feed) {
console.log(feed.title);
async.forEach(feed.items(item), function (err, callback){
title = item.title;
link = item.link;
console.log(title + link);
}, function(err) {
console.log('iterating done');
});
});
console.log(title + link);
您可能需要在访问提要属性之前调用JSON.parse()
var obj = JSON.parse(feed);
var title= obj.title;
let Parser = require('rss-parser');
let parser = new Parser();
var url = 'url address'
parser.parseURL(url, function(err, feed) {
const list = [];
feed.items.forEach(function(item) {
const title = item.title;
const link = item.link;
list.push(title + link);
});
console.log(list);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.