亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將字符串解析為特定的數組字符?

如何將字符串解析為特定的數組字符?

米琪卡哇伊 2023-03-24 16:15:33
在某些時候,我能夠將這個數組從我的節點 js 服務器結束到導航器頁面,但它是作為一個字符串接收的,所以我需要將它解析成一個數組"['Date', 'Call (minutes)'],['Date1', 100],['Date2', 1370],['Date3', 660],['Date4', 1030],['Date5', 1000],['Date6', 1170],['Date7', 660]"有什么工具可以幫我把它解析成數組形式嗎?
查看完整描述

4 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

您需要將單引號替換為雙引號并將字符串括在方括號中以獲取數組數組。


const

    string = "['Date', 'Call (minutes)'],['Date1', 100],['Date2', 1370],['Date3', 660],['Date4', 1030],['Date5', 1000],['Date6', 1170],['Date7', 660]",

    array = JSON.parse(`[${string.replace(/'/g, '"')}]`);


console.log(array);


eval如果數據可靠,另一種方法是使用。


const

    string = "['Date', 'Call (minutes)'],['Date1', 100],['Date2', 1370],['Date3', 660],['Date4', 1030],['Date5', 1000],['Date6', 1170],['Date7', 660]",

    array = eval(`[${string}]`);


console.log(array);


查看完整回答
反對 回復 2023-03-24
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

您可以使用JSON.parse將字符串轉換為數組。在這里,請注意單引號。在使用 之前JSON.parse,您需要將單引號 ( ') 轉換為雙引號 ( ")。


var str = "['Date', 'Call (minutes)'],['Date1', 100],['Date2', 1370],['Date3', 660],['Date4', 1030],['Date5', 1000],['Date6', 1170],['Date7', 660]";


var parsedArray = JSON.parse(`[${str.replaceAll("'", '"')}]`);

console.log(parsedArray);


查看完整回答
反對 回復 2023-03-24
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

如果你被迫使用這個字符串,那么你必須“讓它”看起來像 JSON,但請注意這是一個非常糟糕的主意,你應該考慮在后端做一些其他事情以便將 JSON 字符串發送到前端end,而不是具有某種格式的字符串。


如果你想冒險,你可以這樣做:


let res = JSON.parse('[' + "['Date', 'Call (minutes)'],['Date1', 100],['Date2', 1370],['Date3', 660],['Date4', 1030],['Date5', 1000],['Date6', 1170],['Date7', 660]".replaceAll("'", '"') + ']')

console.log(res)


查看完整回答
反對 回復 2023-03-24
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

您可以使用


JSON.parse(string);

UPD:我沒有注意到使用了 JSON 不兼容的單引號。


我建議只用雙引號替換它們:


const jsonCompatString = string.replace(/'/g, `"`);

const serverData = JSON.parse(jsonCompatString);


查看完整回答
反對 回復 2023-03-24
  • 4 回答
  • 0 關注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號