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 相关文章推荐
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
使用js判断控件是否获得焦点
Jan 03 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
Vue两种组件类型:递归组件和动态组件的用法
Aug 06 Javascript
JS删除对象中某一属性案例详解
Sep 08 Javascript
vue mvvm数据响应实现
Nov 11 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
工作中的自我评价如何写好
2013/10/28 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
英雄儿女观后感
2015/06/09 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python