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

WBOY
リリース: 2016-05-16 17:10:29
オリジナル
1147 人が閲覧しました

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);


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート