私はmap
とCheerioの結果のリストを使用して属性値を返しています。私が望むのは、属性値のリスト(この場合はID)を含む変数ですが、代わりに私はIDと余分なデータを取得しています。Cheerio Map Strange Behavior
let ids = $('[data-profileid]').map(function() {
console.log($(this).attr('data-profileid'))
})
結果:
1012938412
493240324
123948532
423948234
...
しかし、次のコードは、IDを返しますが、異なるフォーマットで:
次のコードは、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: {},
...
この追加データは何ですか?確かに必須ではありません。私はむしろ普通の配列を持っています。 http://api.jquery.com/map/によると
感謝:あなたは通常の配列をしたい場合は
は、しかし、チェリオはあなたに便利な
toArray
機能を提供します!これは本当に助けになりました。 – veldtmana