首頁 > web前端 > js教程 > Javascript中克隆一個陣列的實作程式碼_javascript技巧

Javascript中克隆一個陣列的實作程式碼_javascript技巧

WBOY
發布: 2016-05-16 17:10:29
原創
1190 人瀏覽過

08年一家公司JS面試題,職位是javascript工程師(赴google)

面試官問我如何複製一個數組,當時想了下js的Object沒有clone方法,java的Object有。

那怎麼得到一個新陣列呢?

我當時回答:用一個loop將來源數組元素依序push到新數組中。這是最簡單的方法,但顯然不是面試官想要的答案。

最後告知我:利用Array的slice方法。範例如下:

複製程式碼 程式碼如下:

var ary = [1,223 ];//來源陣列
var ary2 = ary.slice(0);//複製一個新陣列
console.log(ary2);

/*  改變ary2,不會影響到ary,說明的確是兩個陣列而非引用
 *  如果是兩個引用,則改變其中任何一個都是對同一個陣列運算
 */
ary2[0] = 10;
console.log(ary2);
console.log(ary);
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板