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扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
Dec 13 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 Javascript
JavaScript 实现页面滚动动画
Apr 24 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php Smarty 字符比较代码
2011/02/27 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
javascript date格式化示例
2013/09/25 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
django从后台返回html代码的实例
2020/03/11 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
参观监狱心得体会
2014/01/02 职场文书
教师党性分析材料
2014/02/04 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
计划生育工作总结2015
2015/04/03 职场文书
面试通知邮件
2015/04/20 职场文书
廉政承诺书2015
2015/04/28 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL