ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript_javascript スキルで配列のクローンを作成するための実装コード

Javascript_javascript スキルで配列のクローンを作成するための実装コード

WBOY
WBOYオリジナル
2016-05-16 17:10:291144ブラウズ

2008 年の企業からの JS 面接の質問、役職は JavaScript エンジニア (Google に移行)

インタビュアーは、配列のクローンを作成する方法を私に尋ねました。その時、私はそれについて考えました。js のオブジェクトにはクローン メソッドがありませんが、Java のオブジェクトにはクローン メソッドがあります。

では、新しい配列を取得するにはどうすればよいでしょうか?

私は当時こう答えました: ループを使用して、ソース配列の要素を新しい配列に順番にプッシュします。これは最も単純な方法ですが、明らかに面接官が望んでいる答えではありません。

最後に教えてください: Array のスライスメソッドを使用してください。例は次のとおりです。

コードをコピー コードは次のとおりです。

var ary = [1,2,3 ];//ソース配列
var ary2 = ary.slice(0);//新しい配列のクローンを作成します
console.log(ary2);/* 変更ary2 は ary に影響を与えず、参照ではなく確かに 2 つの配列であることを示します
* 参照が 2 つある場合、どちらかを変更することは同じ配列に対する操作になります
*/
ary2[0] = 10 ;
コンソール.ログ(ary2);


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。