Javascript中克隆一個數(shù)組的實現(xiàn)代碼
更新時間:2013年12月06日 09:30:41 作者:
這篇文章主要是對在Javascript中克隆一個數(shù)組的實現(xiàn)代碼進行了介紹。需要的朋友可以過來參考下,希望對大家有所幫助
08年一家公司JS面試題,職位是javascript工程師(赴google)
面試官問我如何克隆一個數(shù)組,當時想了下js的Object沒有clone方法,java的Object有。
那怎么得到一個新數(shù)組呢?
我當時回答:用一個loop將源數(shù)組元素依次push到新數(shù)組中。這是最簡單的方法,但顯然不是面試官想要的答案。
最后告知我:利用Array的slice方法。示例如下:
復制代碼 代碼如下:
var ary = [1,2,3];//源數(shù)組
var ary2 = ary.slice(0);//克隆一個新數(shù)組
console.log(ary2);
/* 改變ary2,不會影響到ary,說明的確是兩個數(shù)組而非引用
* 如果是兩個引用,則改變其中任何一個都是對同一個數(shù)組操作
*/
ary2[0] = 10;
console.log(ary2);
console.log(ary);
相關文章
JS typeof fn === ''function'' && fn()詳解
最近在學習js的時候發(fā)現(xiàn)很多人都喜歡在JS 中存在fn && fn() 執(zhí)行語句或者typeof fn === 'function' && fn(),下面這篇文章就為大家分享一下2020-08-08javascript代碼在ie8里報錯 document.getElementById(...) 為空或不是對象的解決方
今天更升級了ie8,發(fā)現(xiàn)原來在ie7下可以運行的代碼,不能運行了,發(fā)現(xiàn)了一些細節(jié),附臨時修改辦法。2009-11-11javascript Slip.js實現(xiàn)整屏滑動的手機網(wǎng)頁
Slip.js能做什么?Slip.js可以讓你的手機網(wǎng)站像原生手機軟件一樣慣性滾動,手觸圖片輪換等等,對Slip.js感興趣的小伙伴們可以參考一下2015-11-11