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 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
json对象转字符串如何实现
Dec 02 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
文档对象模型DOM通俗讲解
Nov 01 Javascript
浅谈javascript中return语句
Jul 15 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
Jul 12 Javascript
vue封装swiper代码实例解析
Oct 08 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
vue+Element-ui实现登录注册表单
Nov 17 Javascript
jQuery实现动态向上滚动
Dec 21 jQuery
浅析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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
php Smarty 字符比较代码
2011/02/27 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
python计算N天之后日期的方法
2015/03/31 Python
python实现文件的备份流程详解
2019/06/18 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
保研推荐信
2014/05/09 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
新郎接新娘保证书
2015/05/08 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
python - timeit 时间模块
2021/04/06 Python
详解python的内存分配机制
2021/05/10 Python