JSON.stringify 第二、三参数的用法

语法:JSON.stringify(value, replacer , space)
参数:

  • value: json数据(必填项)
  • replacer: 用于转换结果的函数或数组.
  • space: 格式化 空格保留多少位
const j = {
    name: "henrypt",
    age: 30,
    hobby: ["book","tourist","hid","eat"],
    friends: [
      {name: 'a', age: 1 },
      {name: 'b', age: 2 }
    ],
    subject: {
      a: 1,
      b: 2
    }
  };

  // stringify的第一参数传入json对象,第二参数定义一个数组,写下需要留下的属性
  var r1 = JSON.stringify(j, (key,val)=>{
    // 多个判断必须分开写, 如果写一起就返回 undefined;
    if(key==='name'){ return undefined; }
    if(key==='age') { return undefined; }
    if(key==='friends') { return undefined; }
    return val;
  },1);

  var r2 = JSON.stringify(j, ['hobby','subject']);

  console.log(r1);
  console.log(r2);

注: 函数方式返回的结果更好

image.png

你可能感兴趣的:(JSON.stringify 第二、三参数的用法)