Ahmed
Ahmed

Reputation: 99

Parse string list in javascript

So when I retrieve a cookie in javascript I get it like this

"[\"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"]

Upvotes: 0

Views: 456

Answers (2)

Richard Henage
Richard Henage

Reputation: 1808

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). Make sure it isn't null first, though:

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

Upvotes: 3

porcumare1234
porcumare1234

Reputation: 136

Just parse it like this:

JSON.parse(list)

Upvotes: 1

Related Questions