Javascript 如何循环使用cookie';以特定单词开头的长度是多少?

Javascript 如何循环使用cookie';以特定单词开头的长度是多少?,javascript,Javascript,我以前在PHP上使用过这种方法,但不知道如何在javascript中使用 基本上,我想循环浏览一个以单词“order”开头的cookie列表,每个cookie顺序包含单词“order”加上一个唯一的数字。唯一的数字是未知的,这就是为什么我需要一个循环来找出一个特定的“订单” 所以,我的想法是,一旦我知道有多少,我需要检查一下cookie中是否存在“order”这个词,然后我就可以循环那么多次 这就是我在PHP中所做的,我需要在javascript中使用类似的东西 foreach ($_COOKI

我以前在PHP上使用过这种方法,但不知道如何在javascript中使用

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

所以,我的想法是,一旦我知道有多少,我需要检查一下cookie中是否存在“order”这个词,然后我就可以循环那么多次

这就是我在PHP中所做的,我需要在javascript中使用类似的东西

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

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)
        }
      }
    }
var x=document.cookie.split(“;”);//你的曲奇饼阵列
x、 foreach(项=>{
//确保您的项目包含“cookie”
if(item.indexOf('cookie')>-1){
//做你的计算
}})

可能存在重复的Im无法理解您的代码。行yourcokie=items.split。。。你的cookie是一个你没有声明的变量吗?谢谢你的更新。参数索引有什么功能?就目前而言empty@Luke它是CookieArrayTank you的数组索引。我觉得你的代码有点小问题。因为只有当cookie名称为“order”且其中没有任何其他值时,if语句才会为true。在我的情况下,很少有饼干名为“order”,末尾有一个唯一的数字,如“order7”。是吗?@Luke您可以根据需要设置cookie名称顺序并设置其值(7)谢谢这似乎是最简单的版本!是的,你说得对!你只需要分割你的饼干,并进行检查,以确保它是否以饼干开始
indexOf
将返回-1,如果
item
不包含
cookie
我发现了一个问题,如上所述,我需要检查“order(number)”是否存在,带有“order”的cookie将在单词末尾有一个唯一的数字,但我不知道唯一的数字,因此我需要一个系统来检查“order+number”不必手动输入if语句,比如if(item.indexOf('Cookie1')>-1{,如果你明白我的意思的话
const theCookies = document.cookie.split(';');
theCookies.forEach(cookie => {
  // do something amazing !!
});