标签:
在jquery里,可以通过$extend(dst,src1,src2)来实现对象的合并和复制来生成一个新的对象
但是都是针对{}类型的对象
很多情况下,我们需要对[{},{},{}]类型的对象数组进行复制
一个简单的方法是,先将要复制的对象数组转换成json,然后利用eval变成对象
如下
var src = [{name:‘dv‘},{sex:‘male‘},{others:[{a:‘a‘,b:‘b‘}]}];
//利用JSON.stringify 字符串对象数组
var jsonstr = JSON.stringify(src);
//从json字符串里解析出新的对象
var srcCopy = eval(‘(‘+jsonstr+‘)‘);
//这个时候,我们就实现了对象(数组,纯对象等)的拷贝与克隆
标签:
原文地址:http://www.cnblogs.com/eternaluve/p/4790487.html