我使用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