我有一個字串,它看起來像一個陣列,但不是一個真正的陣列。所以我的問題是如何使它成為一個真正的陣列。
let string = "["abc", "cde"]";
// how to make string become an array
將字串更改為陣列
uj5u.com熱心網友回復:
首先,您需要確保您的字串格式無效
"["abc", "cde"]" // invalid
"[abc, cde]" // invalid
"[11, 22]" // valid,if you do not want to use quote to wrap it,then the elements need to be number
"['abc', 'cde']" // valid
let string = `["abc", "cde"]`
const array = JSON.parse(string)
console.log(array)
uj5u.com熱心網友回復:
你可以做這樣的事情
let data = "['abc', 'pqr', 'xxx']";
data = data.replace(/'/g, '"');
console.log(data)
const convertedArray = JSON.parse(data);
console.log(convertedArray)
uj5u.com熱心網友回復:
觀察:您的輸入字串不是有效的 JSON 字串。
解決方案:除了陣列項之外的雙引號應該被轉義以正確決議它。你的最后一個字串應該是。
let string = "[\"abc\", \"cde\"]";
現在您可以使用JSON.parse()方法決議它。
現場演示:
let string = "['abc', 'cde']";
string = string.replace(/'/g, '"');
console.log(string); // "[\"abc\", \"cde\"]"
console.log(JSON.parse(string)); // ["abc", "cde"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/527826.html
