所以我不設法將某個字符串轉換回javascript中的變量。 字符串看起來像:用javascript解析自定義字符串變量
"["variablename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]"
我想通過做訪問值(數字): data.variablename1
和data.variablename2
等
不知何故,我不要去拆它的正確方法。 有人可以幫我嗎?
在此先感謝!
Racusthor
所以我不設法將某個字符串轉換回javascript中的變量。 字符串看起來像:用javascript解析自定義字符串變量
"["variablename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]"
我想通過做訪問值(數字): data.variablename1
和data.variablename2
等
不知何故,我不要去拆它的正確方法。 有人可以幫我嗎?
在此先感謝!
Racusthor
假設數據可以被分割您只需要遍歷輸入,將輸入分解爲鍵值對,然後將其添加到您的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);
這不是有效的JSON,所以你需要將字符串化然後解析到JSON 是這樣的:
var string = JSON.stringify(["variblename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]);
var json = JSON.parse(string);
console.log(json[0]);
'JSON.parse( '[ 「variablename1 -0.0367046371102」, 「variablename2 -0.0208750199527」, 「等」]')。variablename2' – bugwheels94