由於數據傳輸的原因,有時我們得到的是字符串形式的數組(比如:str='["a","b","c","d"]',寫成str="['a', 'b', 'c', 'd']",使用JSON.parse()的時候會報錯)。要將這種字符串還原成數組對象,有如下兩種方法。
1,使用 eval() 函數轉換
(1)eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。我們可以借助它來將字符串還原成數組。
const str = '["a", "b", "c", "d"]'; const arr = eval('(' + str + ')'); console.log(str) // '["a", "b", "c", "d"]' console.log(arr) // ["a", "b", "c", "d"]
2,使用 JSON.parse() 方法轉換
(1)由於數組的類型也是對象,因此我們也可以用 JSON.parse() 方法將數組轉換成對象。const str = '["a", "b", "c", "d"]'; const arr = JSON.parse(str); console.log(str) // '["a", "b", "c", "d"]' console.log(arr) // ["a", "b", "c", "d"]
當str="['a', 'b', 'c', 'd']"時,JSON.parse()報錯

