Ich verwende map
mit einer Liste von Cheerio-Ergebnissen, um einen Attributwert zurückzugeben. Was ich will, ist eine Variable, die eine Liste von Attributwerten (in diesem Fall IDs) enthält, aber stattdessen bekomme ich die IDs und zusätzliche Daten.Cheerio Map Seltsames Verhalten
Der folgende Code druckt eine Liste von IDs:
let ids = $('[data-profileid]').map(function() {
console.log($(this).attr('data-profileid'))
})
Ergebnis:
1012938412
493240324
123948532
423948234
...
Aber der folgende Code die IDs zurückgibt, aber in einem anderen Format:
let ids = $('[data-profileid]').map(function() {
return $(this).attr('data-profileid')
})
console.log(ids)
Ergebnisse:
...
'69': '234234234,
'70': '9328402397432',
'71': '1324235234',
options:
{ withDomLvl1: true,
normalizeWhitespace: false,
xmlMode: false,
decodeEntities: true },
_root:
{ '0':
{ type: 'root',
name: 'root',
attribs: {},
...
Was sind all diese zusätzlichen Daten? Es ist sicherlich nicht erforderlich. Ich hätte lieber ein normales Array.
Dank! Das hat mir sehr geholfen. – veldtmana