簡體   English   中英

如何將String轉換為數組,並在Javascript中刪除引號?

[英]How to convert String to array, and remove quotation marks in Javascript?

我想將以下String轉換為數組:

str = " ['GHR',  15, 14    ], ['GHR',  12, 20  ] ";
array = new Array (str);

當我這樣做:console.log(array);

它給了我:[“['GHR',15,14],['GHR',12,20]”,

但我希望結果沒有引號,如:

[['GHR',15,14],['GHR',12,20]]

那么,如何從數組的開頭和結尾只刪除第一個和最后一個引號? 我正在使用此方法從mongodatabse獲取數據,然后將結果轉換為谷歌圖表可以讀取的行,在Metero平台中

您可以使用JSON.parse,這將要求您交換單引號

var str = " ['GHR',  15, 14    ], ['GHR',  12, 20  ] ";
var arr = JSON.parse("[" + str.replace(/'/g,'"') + "]");

或者您可以使用新功能

var str = " ['GHR',  15, 14    ], ['GHR',  12, 20  ] ";
var arr = (new Function( "return [" + str + "]")());

或者獲取輸出它的任何內容以使數組開始或使其成為有效的JSON,以便可以正確解析它。

試試以下

 var str = " ['GHR', 15, 14 ], ['GHR', 12, 20 ] "; str = str.replace(/\\s+/g, ' '); var arr = str.split('],').join(']|').split('|'); console.log(arr); 

小提琴: http//jsfiddle.net/zo3yvqbL/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM