[英]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.