Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以获取连接到字符串的数字?(Javascript)_Javascript_Arrays_Cookies - Fatal编程技术网

是否可以获取连接到字符串的数字?(Javascript)

是否可以获取连接到字符串的数字?(Javascript),javascript,arrays,cookies,Javascript,Arrays,Cookies,我正在使用cookies,我将它们设置为: document.cookie ="cookievalue1="+cookievalue1; document.cookie ="cookievalue2="+cookievalue2; document.cookie ="cookievalue3="+cookievalue3; 然后我将其全部放入一个名为cookie数组的数组中: var allcookies = document.cookie; cookiearray = allcookies

我正在使用cookies,我将它们设置为:

document.cookie ="cookievalue1="+cookievalue1; 
document.cookie ="cookievalue2="+cookievalue2;
document.cookie ="cookievalue3="+cookievalue3;
然后我将其全部放入一个名为cookie数组的数组中:

var allcookies = document.cookie;
cookiearray = allcookies.split(';');
如果我打印出数组,会得到如下结果:cookievalue1=23或cookievalue2=42

但是有没有办法只得到字符串23或42后面的值 而不是字符串和数字

我尝试删除cookievalue=part,但这使我无法存储Cookie。我正在使用表格,我只想输入数字,这样我就可以使用它们,并在另一页上添加/减去它们。现在,我不能加减任何东西。

你可以做:

allcookies.split(';').map(c => c.split('=')[1]);
它将以字符串形式返回cookie值。如果您确定这些数字都是您可以做的:

allcookies.split(';').map(c => +c.split('=')[1]);
这将以数字形式返回cookie值。

您可以执行以下操作:

allcookies.split(';').map(c => c.split('=')[1]);
它将以字符串形式返回cookie值。如果您确定这些数字都是您可以做的:

allcookies.split(';').map(c => +c.split('=')[1]);

这将以数字形式返回cookie值。

此函数应该可以工作

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length,c.length);
        }
    }
    return "";
}

var cookievalue3 = getCookie("cookievalue3"); 

这个功能应该可以工作

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length,c.length);
        }
    }
    return "";
}

var cookievalue3 = getCookie("cookievalue3"); 
你可以再分一次

var allcookies = "cookievalue1=23;cookeivalue2=22";

cookiearray.forEach(function(value) { 
    pair = value.split('='); 
    console.log(pair[1])
});
你可以再分一次

var allcookies = "cookievalue1=23;cookeivalue2=22";

cookiearray.forEach(function(value) { 
    pair = value.split('='); 
    console.log(pair[1])
});