Hier sind die Browser-Cookies:Wie kann ich ein Array basierend auf den Cookies erstellen?
console.log(document.cookie);
//=> name_instagram=true; name_googleplus=true;
Und hier ist mein Code:
console.log(document.cookie.split(';').filter((c) => c.startsWith(parts[1])).map((d) => d.replace(/.*_(.*)=true/, "$1")));
//=> ["instagram"]
Während das erwartete Ergebnis ["instagram", googleplus]
ist. Wie kann ich das bekommen?
Derzeit wird nur das letzte Element im Cookie als Ergebniswert im Array gespeichert. Was ist los mit dir?
Was ist 'Teile [1]'? "Name_"? – Walk
@Walk Ja, es ist ein Element eines Arrays namens 'name'. dh 'var parts = ['id', 'name'];' –
Nach dem 'startsWith' -Filter wird das zweite Element im Array" name_googleplus = true; ", führendes Leerzeichen beachten, daher beginnt es mit" name_ "anstelle von" Name_". – Walk