`
kuyuyingzi
  • 浏览: 53395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js克隆对象、数组的常用方法【clone】

 
阅读更多

Ext的两种克隆的方法:

可以克隆对象、数据等:var newJson = Ext.clone(json);
只能克隆数组:var newJson = Ext.Array.clone(json);

JQuery的方法:

深复制【可以迭代】:var newJson = jQuery.extend(true,{}, json);

浅复制【不能迭代】:var newJson = jQuery.extend({}, json);

var newJson = $.map(json,function (n) { return n; });

数组的克隆方法:

var newJson = json.concat();

var newJson = json.splice(0);

推荐使用带红色的方法。

此上几种方法都是复制一个新的对象或者数组,但是如果直接通过parent【iframe情况】的方式去父窗口的对象的时候会有问题【存在引用关系】,需要注意,可以把取的方式改成传递数据的方式。

原文链接:http://blog.csdn.net/jcx5083761/article/details/12007443

分享到:
评论

相关推荐

    js克隆对象、数组的常用方法介绍

    只能克隆数组:var newJson = Ext.Array.clone(json); JQuery的方法: 深复制【可以迭代】:var newJson = jQuery.extend(true,{}, json); 浅复制【不能迭代】:var newJson = jQuery.extend({}, json); var ...

    JS克隆,属性,数组,对象,函数实例分析

    本文实例讲述了JS克隆,属性,数组,对象,函数。分享给大家供大家参考,具体如下: [removed] /* 克隆原型得到对象 */ function clone(object) { function F() {} F.prototype = object; return new F; } var ...

    pop-clone:用于克隆 JavaScript 对象图的多态运算符

    这个 JavaScript 包导出一个深度克隆运算符,它接受可能包含引用循环的任意对象图。 clone 操作符委托给实现它的任何对象的 clone 方法。 $ npm install --save pop-clone clone 方法接受一个值或对象图,并返回一...

    JavaScript 克隆数组最简单的方法

    //->20 两个值不一样说明克隆成功。当然也可以使用Array的原型来做: Array.prototype.clone = function () { return this.slice(0); } var a = [1, 2, 3]; var b = a.clone(); b[1] = 20; alert(a[1]); //...

    Javascript中克隆一个数组的实现代码

    面试官问我如何克隆一个数组,当时想了下js的Object没有clone方法,java的Object有。 那怎么得到一个新数组呢? 我当时回答:用一个loop将源数组元素依次push到新数组中。这是最简单的方法,但显然不是面试官想要的...

    javascript中clone对象详解

    开发中,打断对象间的引用关系,只想下个副本的情况无处不在,clone一个对象就在所难免了。  JavaScript中,简单的方法就是用JSON函数,将对象... cloneArray: 克隆数组,数组内的元素可以是对象,基本类型。

    javascript克隆对象深度介绍

    引用类型(包括数组,对象),按址传递,引用类型在值传递的时候是内存中的地址。 克隆或者拷贝分为2种: 浅度克隆:基本类型为值传递,对象仍为引用传递。 深度克隆:所有元素或属性均完全克隆,并于原引用类型...

    JS数组的赋值介绍

    代码如下:var test=[1,2,3,4,5,6,7]; var arr=test;arr.splice(2,1);alert(test)...要实现数组克隆,可用以下方法: 代码如下:Array.prototype.clone=function(){ return this.slice(0);}

    better-objects:javascript 对象的 Clone 和 Equals 方法

    将一个对象克隆到另一个对象中 深克隆,无论多深 不克隆函数 - 出于性能原因保留对同一函数的引用 如果出于某种原因,您需要克隆这些函数,您可以取消注释第 13/16 行 Object.prototype.equals() 检查两个对象是否...

    deep-clone:使用纯JS实现Deep Clone

    这是我使用纯JS深度克隆对象的实现。 在编码面试中经常被问到 :skull: ,很少在没有lodash之类的库的情况下使用。 支持以下测试用例(至少到目前为止我已经考虑过): 空对象(谁不想) 非对象 数组 简单对象...

    git-clone-repos:通过shell命令克隆多个git仓库

    git-clone-repos 通过shell命令克隆多个git仓库 安装 npm i git-clone-repos 用法 const clone = require ( 'git-clone-repos' ) ; ( async ( ) => { await clone ( [ 'git@github....

    JavaScript深度复制(deep clone)的实现方法

    这种模式中,对象将从另外一个在对象中获取成员,其方法是仅需将其复制即可。用过jQuery的都知道,它有一个$.extend()方法,它的用途除了扩展第三方插件之外,还可以用来复制属性的。下面我们来看一个extend()函数的...

    scrape_website:如何使用Node JS从网站上抓取和克隆HTML,CSS和JS文件

    安装过程完成后,转到index.js并使用要克隆的站点更改urls数组; 然后,使用您希望HTML,CSS和JS文件进入的所需文件夹名称更改“输出”字符串。 最后,在终端中键入npm start来运行程序。 就是这样,所有过程都在...

    用JS编写的功能强大的工具,用于在文件中搜索文本-Node.js开发

    入门克隆存储库:git clone [受电子邮件保护]:jimmy02020 / find-in.git cd find-in使用npm:$ npm install find-in语法find(options,callback)options路径文件路径,请求正则表达式数组将被匹配

    clone-json:深度复制json

    克隆json 安装 # Install with npm $ npm install clone-json --save # Install with yarn $ yarn add clone-json 用法 两个数组相等 let cloneJson = require ( 'clone-json' ) let json = { a : 123 , b : '...

    detto:生成克隆对象的库,可用于跟踪对象或其他。 它使用JavaScript ES6代理实现

    即使值被更改或移动(通过数组操作函数),您也可以将任何内容保存在detto对象中。 完全支持数组操作(推,弹出,移位,不移位,拼接,反向)。 零依赖关系,仅本机Javascript。 安装 $ yarn add detto < ...

    power-merge:通过定义控制是否应克隆,引用,递归,突变或忽略属性的规则,以可配置的方式合并多个对象和_或数组

    具有克隆功能的对象,例如 循环参考 变异性 那么您最好使用其中一个库。 它们将更快,使用更少的系统资源并经过严格的测试。 但是,您的合并要求有些量身定制,那么您来对地方了。 TL; DR const pm = require ( '...

    Instagram-Clone:使用 AngularJS、Satellizer、Node.js 和 MongoDB 克隆 Instagram

    Instagram-克隆使用 AngularJS、Satellizer、Node.js 和 MongoDB 克隆 Instagram 这个 repo 基于 Sahat Yalkabov 创建的教程。 ( ) 来源: : 开发步骤创建客户端目录并下载 AngularJS 脚本ng-app 属性用于引导 ...

    lachaise-api:小型api,可显示拉雪兹神父公墓的古迹数据

    克隆此存储库git clone 复制文件: /app/config/db.example.js 至/app/config/db.js 并将内容替换为所需的值。 在终端: npm安装npm开始通过IP:8080 / api访问APIAPI参考所有响应均使用JSON格式。 /api/monuments...

    objtoarray:将对象及其嵌套属性递归转换为数组

    对象数组 将对象及其嵌套属性递归转换为数组。 这是一个非常简单的脚本,用于演示Javascript和ES5中的递归功能。 设置和测试 克隆该项目,然后通过命令行将目录更改为该项目 $ git clone ...

Global site tag (gtag.js) - Google Analytics