我以前在PHP上使用过这种方法,但是无法弄清楚如何在javascript中使用它。
基本上我想循环一个以“order”开头的cookie列表,每个cookie命令包含单词“order”加上一个唯一的数字。唯一的数字是未知的,这就是为什么我需要一个循环来找出一个特定的“订单”。
所以这个想法是我需要检查一下如果我发现了多少次,那么如何检查cookie中是否存在单词“order”。
这就是我在PHP中所拥有的东西,我需要在javascript中使用这样的东西。
foreach ($_COOKIE as $name=>$value){
if(strpos($name, 'order') !== false){
//do something amazing!!!!
}
}
答案 0 :(得分:1)
试试这个
var yourcookie;
if (navigator.cookieEnabled) {
cookieArray = document.cookie.split(";");
cookieArray.forEach(myFunction);
console.log(cookieArray)
function myFunction(item, index) {
if (item.split("=")[0] == " yourcookie" || item.split("=")[0] == "yourcookie") {
yourcookie = item.split("=")[1];
console.log("yourcookie " + yourcookie)
}
}
}
答案 1 :(得分:1)
const theCookies = document.cookie.split(';');
theCookies.forEach(cookie => {
// do something amazing !!
});
答案 2 :(得分:1)
var x = document.cookie.split(';'); // your array of cookies
x.foreach(item => {
//to make sure that your item contains "cookie"
if (item.indexOf('cookie')>-1){
//do your computation
}})