簡體   English   中英

如何導出foreach函數的結果?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM