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 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
JSON取值前判断
Dec 23 Javascript
JavaScript实现将UPC转换成ISBN的方法
May 26 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
适合后台管理系统开发的12个前端框架(小结)
Jun 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正则表达匹配中文问题分析小结
2012/03/25 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
解决uWSGI的编码问题详解
2017/03/24 Python
Python 多线程Threading初学教程
2017/08/22 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python得到windows自启动列表的方法
2018/10/14 Python
python实现串口自动触发工作的示例
2019/07/02 Python
学习和使用python的13个理由
2019/07/30 Python
解决python运行效率不高的问题
2020/07/20 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
政审证明范文
2015/06/19 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python