简单点说,它们的作用是相对的,我用JSON.stringify()将对象a变成了字符串c,那么我就可以用JSON.parse()将字符串c还原成对象a。
let arr = [1,2,3]; JSON.stringify(arr);//'[1,2,3]' typeof JSON.stringify(arr);//stringlet string = '[1,2,3]'; console.log(JSON.parse(string))//[1,2,3] console.log(typeof JSON.parse(string))//object
二、JSON.stringify()的几种妙用
//判断数组是否包含某对象 let data = [{name:'echo'},{name:'听风是风'},{name:'天子笑'},],val = {name:'天子笑'}; JSON.stringify(data).indexOf(JSON.stringify(val)) !== -1;//true//判断两数组/对象是否相等 let a = [1,2,3],b = [1,2,3]; JSON.stringify(a) === JSON.stringify(b);//true
JSON.stringify()与toString()的区别
let arr = [1,2,3]; JSON.stringify(arr);//'[1,2,3]' arr.toString();//1,2,3