我使用map
与Cheerio结果列表返回属性值。我想要的是一个包含属性值列表的变量(在本例中是ID),但我得到的是ID和额外的数据。Cheerio地图奇怪行为
下面的代码打印ID的列表:
let ids = $('[data-profileid]').map(function() {
console.log($(this).attr('data-profileid'))
})
结果:
1012938412
493240324
123948532
423948234
...
但是,下面的代码返回的ID,但在不同的格式:
let ids = $('[data-profileid]').map(function() {
return $(this).attr('data-profileid')
})
console.log(ids)
结果:
...
'69': '234234234,
'70': '9328402397432',
'71': '1324235234',
options:
{ withDomLvl1: true,
normalizeWhitespace: false,
xmlMode: false,
decodeEntities: true },
_root:
{ '0':
{ type: 'root',
name: 'root',
attribs: {},
...
什么是所有这些额外的数据?这当然不是必需的。我宁愿有一个普通的阵列。
的感谢!这真的很有帮助。 – veldtmana