JSON.stringify()的作用是将js对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。
1.深度拷贝
在实际开发中,为了不影响原对象,可利用JSON.parse( JSON.stringify(obj) )
深度拷贝原obj的副本。
2.判断数组中是否包含某对象
//判断数组是否包含某对象
let data = [
{name:'hi'},
{age:'13'},
{job:'coder'},
],
val = {name:'hi'};
JSON.stringify(data).indexOf(JSON.stringify(val)) !== -1;//true
3.判断对象(数组)是否相等
let a = [1,2,3],
b = [1,2,3];
console.log(JSON.stringify(a) === JSON.stringify(b));
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!