【发布时间】:2017-01-29 16:56:48
【问题描述】:
我不知道为什么会这样,但是在我运行map 函数的数组中,地图的回调函数将其第一个参数作为索引号而不是项目。如果我分配两个参数,那么它的工作方式就像它应该如何工作一样,即第一个 arg 作为索引,第二个 arg 作为项目,但是当我只分配一个参数时,它给我索引号而不是项目本身。
下面是我的功能块:
return companies_det.map(function (company_det) {
console.log(company_det);
var $ = cheerio.load(company_det);
var company_name = $(company_det).find('a').text(),
company_esomar_url = $(company_det).find('a').attr('href');
return Rq(company_esomar_url)
.then(function (web_data) {
var $ = cheerio.load(web_data);
return {
company_name: company_name,
company_url: $('a[data-ga-category="website"]').attr('href')
}
})
.catch(function (err) {
return err;
})
});
在上述函数中,如果我执行console.log(company_det),我会收到index number 而不是companies_det 数组项。
【问题讨论】:
-
你能发布一个工作的 jsbin 吗?
标签: javascript arrays node.js