將數組格式的字符串轉換成數組


  由於數據傳輸的原因,有時我們得到的是字符串形式的數組(比如: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()報錯

 

 

 

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM