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));