简体   繁体   English

解析 javascript 中的字符串列表

[英]Parse string list in javascript

So when I retrieve a cookie in javascript I get it like this因此,当我在 javascript 中检索 cookie 时,我得到了这样的结果

"[\"name\"\054 \"name1\"\054 \"name2\"\054 \"name3\"\054 \"name4\"\054 \"name5\"]"

How to change it to be a list as below?如何将其更改为如下列表?

["name", "name1", "name2", "name3", "name4", "name5"]
const parsed = JSON.parse("[\"name\"\054 \"name1\"\054 \"name2\"\054 \"name3\"\054 \"name4\"\054 \"name5\"]");

console.log(parsed); // ["name", "name1", "name2", "name3", "name4", "name5"]

Your cookie was stored as a JSON string, so when you retrieve it you need to use JSON to turn it back into an array (a list).您的 cookie 存储为 JSON 字符串,因此当您检索它时,您需要使用 JSON 将其转回数组(列表)。 Make sure it isn't null first, though:确保它不是 null 首先,但:

if (typeof retrievedCookie == "string") {
  var myArray = JSON.parse(retrievedCookie)
} else {
  // retrievedCookie is probably null or undefined
  var myArray = []
}

Just parse it like this:只需像这样解析它:

JSON.parse(list)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM