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 相关文章推荐
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
Ext 今日学习总结
Sep 19 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
JS搜狐面试题分析
Dec 16 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
React Native 图片查看组件的方法
Mar 01 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
浅析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数学运算
2011/12/30 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
信息总监管理职责范本
2014/03/08 职场文书
大足石刻导游词
2015/02/02 职场文书
重阳节慰问信
2015/02/15 职场文书
会计求职简历自我评价
2015/03/10 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis