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


Posted in Javascript onDecember 06, 2013

08年一家公司JS面试题,职位是javascript工程师(赴google)

面试官问我如何克隆一个数组,当时想了下js的Object没有clone方法,java的Object有。

那怎么得到一个新数组呢?

我当时回答:用一个loop将源数组元素依次push到新数组中。这是最简单的方法,但显然不是面试官想要的答案。

最后告知我:利用Array的slice方法。示例如下:

var ary = [1,2,3];//源数组 
var ary2 = ary.slice(0);//克隆一个新数组 
console.log(ary2); /*  改变ary2,不会影响到ary,说明的确是两个数组而非引用 
 *  如果是两个引用,则改变其中任何一个都是对同一个数组操作 
 */ 
ary2[0] = 10; 
console.log(ary2); 
console.log(ary);
Javascript 相关文章推荐
Jquery ui css framework
Jun 28 Javascript
JQuery中html()方法使用不当带来的陷阱
Apr 07 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
浅析JavaScript中的同名标识符优先级
Dec 06 #Javascript
如何判断元素是否为HTMLElement元素
Dec 06 #Javascript
随鼠标上下滚动的jquery代码
Dec 05 #Javascript
js简单实现删除记录时的提示效果
Dec 05 #Javascript
Jquery 切换不同图片示例代码
Dec 05 #Javascript
jquery 快速回到页首的方法
Dec 05 #Javascript
JS验证邮箱格式是否正确的代码
Dec 05 #Javascript
You might like
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
PHP中的session安全吗?
2016/01/22 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
高中生自我评价个人范文
2013/11/09 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
成绩单公证书
2014/04/10 职场文书
优秀员工演讲稿
2014/05/19 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
停课通知书
2015/04/24 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
小学教师读书笔记
2015/07/01 职场文书
初中政治教师教学反思
2016/02/23 职场文书