分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

JSON.stringify()的不常见用法

发布时间:2023-09-06 02:36责任编辑:顾先生关键词:gif

1.JSON.stringify()只序列化可遍历属性(enumerable=true)

var obj = {};Object.defineProperties(obj, { ?‘foo‘: { ???value: 1, ???enumerable: true ?}, ?‘bar‘: { ???value: 2, ???enumerable: false ?}});JSON.stringify(obj); // "{"foo":1}"

2. JSON.stringify(obj, fn|arr);

   1)当第二个参数为数组时,表示需要被序列化的对象的属性列表;

   2)当第二个参数为方法时,function(key, value){}表示每个属性对应的key-value值,最终的返回值可以用来改变原来的结果。

    该方法可以用来在序列化之前改变对象的内容。

var o = {a: {b: 1}};function f(key, value) { ?console.log("["+ key +"]:" + value); ?return value;}JSON.stringify(o, f)// []:[object Object]// [a]:[object Object]// [b]:1// ‘{"a":{"b":1}}‘// 递归处理,每次处理上次的返回结果

3. JSON.stringify(obj,null,number|string)

  可以接受第三个参数,这个可以用来按格式打印对象

  1)当第三个参数为数值时,表示每个属性前的空格数(<10)

console.log(JSON.stringify({a:{b:1}},null,2)){ ?"a": { ???"b": 1 ?}}

2)当第三个参数为字符串时,表示在每个属性前添加该字符串(<10)

console.log(JSON.stringify({a:{b:1}},null,"===")){==="a": {======"b": 1===}}

JSON.stringify()的不常见用法

原文地址:https://www.cnblogs.com/lyraLee/p/10609895.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved