JSON.stringify()的妙用,JSON.stringify()與JSON.parse()的區別

1:JSON.stringify()與JSON.parse()的區別

在實際開發項目中,JSON.stringify()使用場景很多。JSON.stringify()的作用是將JavaScript對象轉化爲JSON字符串,

而JSON.parse()可以將JSON字符串轉爲一個對象。

比如:我可以使用JSON.stringify()將對象a變成字符串c,那麼我就可以使用JSON.parse()將字符串c還原成對象a.

需要注意的是,使用JSON字符串轉化爲對象,所以你的字符串必須符合JSON格式,即鍵值必須使用雙引號包裹;

比如:變量b就無法轉換,因爲格式不符合

2:JSON.stringify()的幾種妙用


  (1):判斷數組是否包含某對象,或者判斷對象是否相等。

 

 

(2).讓localStorage/sessionStorage可以存儲對象。

localStorage/sessionStorage默認只能存儲字符串,而實際開發中,我們往往需要存儲的數據多爲對象類型,那麼這裏我們就可以在存儲時利用json.stringify()將對象轉爲字符串,而在取緩存時,只需配合json.parse()轉回對象即可。

 


 

 

3.實現對象深拷貝

實際開發中,如果怕影響原數據,我們常深拷貝出一份數據做任意操作,其實使用JSON.stringify()與JSON.parse()來實現深拷貝是很不錯的選擇。

 

 

 三、JSON.stringify()與toString()的區別

這兩者雖然都可以將目標值轉爲字符串,但本質上還是有區別的,比如

let arr = [1,2,3];
JSON.stringify(arr);//'[1,2,3]'
arr.toString();//1,2,3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章