前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSON.stringify() 可选参数的作用

JSON.stringify() 可选参数的作用

原创
作者头像
IT工作者
发布2022-01-21 15:36:35
1.1K0
发布2022-01-21 15:36:35
举报
文章被收录于专栏:程序技术知识程序技术知识

JSON.stringify是我们经常使用的工具函数,第二个可选参数其实也有一些小技巧,本文阐释了可选参数的常见两种使用方式。

数组

使用JSON.stringify()的第二个可选参数,通过传入一个数组来从中抽取特定字段。

实现代码如下:

代码语言:javascript
复制
var person = {"name":"Jim Cowart","location":{"city":{"name":"Chattanooga","population":167674}
,"state":{"name":"Tennessee","abbreviation":"TN","population":6403000}},"company":"appendTo"};

JSON.stringify(person, ["name", "company"], 4);
// ~> "{
//      "name": "Jim Cowart",
//      "company": "appendTo"
// }"

函数

另外该参数也可以是一个函数,用于在返回数据之前对其进行操作。 如果要对Set进行字符串化,这将非常方便,例如:

代码语言:javascript
复制
const dude = {
  name: "Pawel",
  friends: new Set(["Dan", "Pedro", "Mr Gregory"])
};

const dudeStringified = JSON.stringify(dude, (key, value) =>
  value instanceof Set ? [...value] : value
);

console.log(dudeStringified);
// ~> {"name":"Pawel","friends":["Dan","Pedro","Mr Gregory"]}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数组
  • 函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档