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 相关文章推荐
html下载本地
Jun 19 Javascript
javascript FormatNumber函数实现方法
Dec 30 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
分分钟玩转Vue.js组件
Oct 25 Javascript
vue双向绑定简要分析
Mar 23 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
javascript实现京东登录显示隐藏密码
Aug 02 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生成缩略图的类代码
2008/10/02 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
python写日志封装类实例
2015/06/28 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
实验室标语
2014/06/21 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏