博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的 JSON 对象进行深拷贝最简单的方法
阅读量:5058 次
发布时间:2019-06-12

本文共 648 字,大约阅读时间需要 2 分钟。

var json = { a: 123, b: '456' };var json2 = JSON.parse(JSON.stringify(json));

只需要先使用 JSON.stringify() 转成字符串,再通过 JSON.parse() 转成一个新的 JSON 对象即可。

注:此方法只针对简单的 JSON 对象,如果对象中含有函数,则不能使用此方法。JSON.stringify(..) 在对象中遇到值为 undefined、function 和 symbol 时会自动将这个字段忽略,在数组中则会返回 null(以保证单元位置不变)。

可以通过第二个参数将函数转换为其它可显示的内容:

var a = [    1,    function(){ /*..*/ },    2,    function(){ /*..*/ }];JSON.stringify( a ); // "[1,null,2,null]"JSON.stringify( a, function(key,val){    if (typeof val == "function") {        // 函数的ToBoolean强制类型转换        return !!val;    }    else {        return val;    }} );// "[1,true,2,true]"

 

转载于:https://www.cnblogs.com/3body/p/6256066.html

你可能感兴趣的文章
01入门
查看>>
python正则表达式
查看>>
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
centos 图形界面和命令行界面切换(转载)
查看>>
Maven启用代理访问
查看>>
Primary definition
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
发送请求时params和data的区别
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
查看>>
如何增强你的SharePoint 团队网站首页
查看>>
FZU 1914 Funny Positive Sequence(线性算法)
查看>>