好的,這是我關於堆棧溢出的第一個問題,我希望能夠正確地做到這一點。 我實際上正在研究一個函數,該函數將一些var的值保存在cookie中的一個數組中。 正如你所看到的我嘗試過,我可以做任何事情,但它不能正常工作。 例如,如果數組爲[20,1000,1,0,0],則var p1返回數字2而不是20. 就像它不會將var stringfy視爲數組一樣。 對不起,我希望你能幫上忙。Javascript數組只返回單個字符
function getCookie() {
"use strict";
var value = "; " + document.cookie;
alert (value); // this returns ; ciccio=[20,1000,1,0,0]
var ciccio = "ciccio"; // the name of the cookie to split it
var parts = value.split("; " +ciccio+ "=");
var arr = parts.pop().split(";").shift();
alert (arr); // this returns [20,1000,1,0,0]
var arr1 = arr.slice(1, -1);
alert(arr1); // this returns 20,1000,1,0,0
var stringfy = JSON.stringify(arr);
alert (stringfy); // this returns "20,1000,1,0,0
var p1 = parseInt(stringfy[1]);
alert (p1); // this returns 2
p = p1;
document.getElementById("p").innerHTML = p;
}
P.S它甚至不無JSON stringfy或不arr.slice工作,我只是想所有排在我的腦海裏。
調用'JSON.parse(ARR)'然後你將有一個實際的數組 – George
* Stringify *表示**變成一個字符串**,所以「是的,顯然這是一個字符串,你明確要求它是一個」。 – Quentin