2016-08-16 78 views
-1

所以我不設法將某個字符串轉換回javascript中的變量。 字符串看起來像:用javascript解析自定義字符串變量

"["variablename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]" 

我想通過做訪問值(數字): data.variablename1data.variablename2

不知何故,我不要去拆它的正確方法。 有人可以幫我嗎?

在此先感謝!

Racusthor

+0

'JSON.parse( '[ 「variablename1 -0.0367046371102」, 「variablename2 -0.0208750199527」, 「等」]')。variablename2' – bugwheels94

回答

1

假設數據可以被分割您只需要遍歷輸入,將輸入分解爲鍵值對,然後將其添加到您的data var:

http://jsbin.com/ledolekoje/edit?js,console,output

var input = ["variablename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"] 
var data = {}; 
for(var inputs in input) { 
    var tokens = input[inputs].split(' '); 
    data[tokens[0]] = tokens[1]; 
} 
console.log(data.variablename1); 
+0

尼斯的答案,但你也必須張貼代碼答案。 – yuriy636

+0

@ yuriy636即使我發佈的鏈接包含源代碼? Okey dokey,我不知道。 – Nate

0

這不是有效的JSON,所以你需要將字符串化然後解析到JSON 是這樣的:

var string = JSON.stringify(["variblename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]); 

var json = JSON.parse(string); 

console.log(json[0]); 

http://jsbin.com/tayahadija/1/edit?js,console,output