如何循环cookie以特定单词开头的长度?

时间:2017-11-17 09:45:11

标签: javascript

我以前在PHP上使用过这种方法,但是无法弄清楚如何在javascript中使用它。

基本上我想循环一个以“order”开头的cookie列表,每个cookie命令包含单词“order”加上一个唯一的数字。唯一的数字是未知的,这就是为什么我需要一个循环来找出一个特定的“订单”。

所以这个想法是我需要检查一下如果我发现了多少次,那么如何检查cookie中是否存在单词“order”。

这就是我在PHP中所拥有的东西,我需要在javascript中使用这样的东西。

foreach ($_COOKIE as $name=>$value){
    if(strpos($name, 'order') !== false){
    //do something amazing!!!!
    }
}

3 个答案:

答案 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
}})