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 函数调用的对象和方法
Jul 01 Javascript
js实现点击切换TAB标签实例
Aug 21 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
Sep 19 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 Javascript
Node.js中环境变量process.env的一些事详解
Oct 26 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 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
综合图片计数器
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
Angular.Js的自动化测试详解
2016/12/09 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
js实现五星评价功能
2017/03/08 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
python 全局变量的import机制介绍
2017/09/07 Python
python如何生成各种随机分布图
2018/08/27 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
审计主管岗位职责
2014/01/31 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL