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高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
JS动态调用方法名示例介绍
Dec 18 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
详解angular笔记路由之angular-router
Sep 12 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
JavaScript的一些小技巧分享
Jan 06 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
COM in PHP (winows only)
2006/10/09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
在Python中定义一个常量的方法
2018/11/10 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
前台文员职责范本
2014/03/07 职场文书
任命书怎么写
2014/06/04 职场文书
无房证明样本
2015/06/17 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android