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 相关文章推荐
js创建子窗口并且回传值示例代码
Jul 02 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
Vue中图片Src使用变量的方法
Oct 30 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 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笔记之:日期函数的使用介绍
2013/04/24 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
python区分不同数据类型的方法
2019/10/14 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
幼儿教师个人求职信范文
2013/09/21 职场文书
商务日语毕业生自荐信
2013/11/23 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
合同协议书格式
2014/04/18 职场文书
青春无悔演讲稿
2014/05/08 职场文书
文案策划专业自荐信
2014/07/07 职场文书
同意迁入证明模板
2014/10/26 职场文书
2014年德育工作总结
2014/11/20 职场文书
教师先进事迹材料
2014/12/16 职场文书
圣诞晚会主持词
2015/07/01 职场文书
简短清晨问候语
2015/11/10 职场文书
小组口号霸气押韵
2015/12/24 职场文书