Skip to content

JSON.stringify的使用场景

JSON.stringify语法:

js
JSON.stringify(value,replacer,space)

1. localstorage 存储对象

即任何想要通过字符串传递对象参数的场景。

2. 深拷贝

js
const obj = { a: 111, b: 222, c: 333 };
const objA = obj

objA.a = 199;

console.log(obj.a); // 199
console.log(objA.a); // 199

  
  

const objB = JSON.parse(JSON.stringify(obj));

objB.b = 'hahaha';

console.log(objB.b); // hahaha
console.log(obj.b); // 222

3. 删除对象属性

js
const obj = { a: 111, b: 222, c: 333 };

let str = JSON.stringify(obj, (key, value) => { if (key === 'b') { return undefined } return value });

console.log(JSON.parse(str));

Released under the MIT License.