2017-09-28 36 views
-1

我正在使用javascript,並且我感到非常驚訝。我從一個隱藏字段得到一個值JS:刪除字符串的外部雙引號(將其轉換爲數組)

<input type="hidden" value='<%= value%>' id="value1"/> 

的javascript:

var getValue = document.getElementById('value1').value; 

在這裏我得到的價值爲:"["1","2"]"

而不是一個字符串,我想它作爲一個數組在這裏只是通過刪除外部雙引號,這樣我可以直接使用它作爲一個數組在這裏。所以我想要輸出如:["1","2"](只是刪除表示它的字符串的外部雙引號)。任何人都可以建議如何獲得?

+4

使用'JSON.parse()來' – Barmar

+0

完美!這樣一件簡單的事情並沒有引起我的注意。對不起,你的時間太短了。 @Barmar – user3750720

+0

@Barmar,你真的應該讓這個答案可以被提高和接受。 :) – pete

回答

1

使用JSON.parse(getValue)將字符串解析爲javascript對象。

var getValue = '["1","2"]'; 
 
var obj = JSON.parse(getValue) //obj is now ["1", "2"]

0

var arr = [1,2]; 
 
var stringifiedArray = JSON.stringify(arr); 
 
console.log(stringifiedArray); 
 
var parsedArray = JSON.parse(stringifiedArray); 
 
console.log(parsedArray);

在這裏,第一個是字符串,而第二個被解析

0

它看起來像值是JSON,所以使用JSON.parse()

var getValue = JSON.parse(document.getElementById('value1').value); 
相關問題