目次
ユーザーは、以下の例に従って、slice() メソッドを使用して配列のクローンを作成できます。さまざまなデータ型の値を含む array1 を作成しました。その後、slice()メソッドを使用してarray1をコピーし、「clone」変数に格納します。
以下の例では、文字列配列にさまざまな文字列が含まれています。 strings 配列を strings2 配列に割り当てました。その後、新しい文字列値を strings2 配列にプッシュします。
ここで、可変オブジェクトと不変オブジェクトの概念が登場します。
したがって、他の配列を参照せずに配列の実際のコピーを作成する必要があります
ユーザーは、次の構文に従ってスプレッド演算子を使用して配列をコピーできます。
出力では、booleanCopy 配列に boolean 配列に含まれる値と同じ値が含まれていることを確認できます。
その後、60 を sizeClone 配列にプッシュします。
スプレッド演算子が使用される理由を明確に理解できるようになりました。
ホームページ ウェブフロントエンド jsチュートリアル ES6 でアレイのクローンを作成するにはどうすればよいですか?

ES6 でアレイのクローンを作成するにはどうすればよいですか?

Sep 12, 2023 am 08:09 AM

如何在 ES6 中克隆数组?

ES5 では、concat メソッドを使用して配列をコピーします。さらに、一部の開発者は、参照される配列のすべての要素をスライスし、引数として 0 を渡すことによって新しい配列を作成する、slice() メソッドを使用します。

###例###

ユーザーは、以下の例に従って、slice() メソッドを使用して配列のクローンを作成できます。さまざまなデータ型の値を含む array1 を作成しました。その後、slice()メソッドを使用してarray1をコピーし、「clone」変数に格納します。

リーリー

ユーザーは、ES5 で配列のクローンを作成する方法をすでにご覧になっています。

さらに、ユーザーは、代入演算子を使用して、文字列、数値、ブール値などの通常の変数と同じように配列をコピーすることを検討できます。

代入演算子を使用して配列をコピーするときに問題が発生する可能性があります。次の例を通してそれを理解してみましょう。

代入演算子を使用して配列をコピーする

以下の例では、文字列配列にさまざまな文字列が含まれています。 strings 配列を strings2 配列に割り当てました。その後、新しい文字列値を strings2 配列にプッシュします。

###例### リーリー

上記の出力では、文字列値を strings2 配列にプッシュすると、strings 配列にもプッシュされることがわかります。なぜこのようなことが起こるのでしょうか?

ここで、可変オブジェクトと不変オブジェクトの概念が登場します。

可変オブジェクトと不変オブジェクト

JavaScript では、配列とオブジェクトは変更可能です。つまり、作成後に初期化した後で値を変更できます。したがって、上記の例では strings2 配列は存在しません。 strings 配列を strings2 配列に代入すると、strings 配列への参照が生成されます。したがって、strings2 配列を変更すると、string 配列も変更されます。

したがって、他の配列を参照せずに配列の実際のコピーを作成する必要があります

それでは、ES6 で配列のクローンを作成する方法を学びましょう。

ES6 でスプレッド演算子 (...) を使用して配列のクローンを作成する

展開演算子の構文は 3 つのドット (...) です。これを使用して、配列などの反復可能なオブジェクトを分散できます。スプレッド演算子は、配列またはオブジェクトの新しいコピーを作成します。

###文法###

ユーザーは、次の構文に従ってスプレッド演算子を使用して配列をコピーできます。

リーリー ###例###

以下の例では、さまざまなブール値を含むブール配列を作成しました。その後、スプレッド演算子を使用してブール配列のコピーを作成し、そのコピーを booleanCopy 変数に割り当てます。

出力では、booleanCopy 配列に boolean 配列に含まれる値と同じ値が含まれていることを確認できます。

リーリー ###例###

以下の例では、次元配列にさまざまな数値が含まれています。スプレッド演算子を使用して size 配列のコピーを作成し、代入演算子を使用してその配列を sizeClone 変数に保存しました。

その後、60 を sizeClone 配列にプッシュします。

リーリー

上記の出力では、例 2 の参照配列のように、代わりに配列の実際のコピーを作成しているため、60 が

sizeClone 配列

に反映されていますが、Sizes 配列には反映されていないことがわかります。

## これで、ユーザーは ES6 で代入演算子が使用されない理由と、配列のクローン作成に

スプレッド演算子が使用される理由を明確に理解できるようになりました。

以上がES6 でアレイのクローンを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

独自のJavaScriptライブラリを作成および公開するにはどうすればよいですか? 独自のJavaScriptライブラリを作成および公開するにはどうすればよいですか? Mar 18, 2025 pm 03:12 PM

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

ブラウザでのパフォーマンスのためにJavaScriptコードを最適化するにはどうすればよいですか? ブラウザでのパフォーマンスのためにJavaScriptコードを最適化するにはどうすればよいですか? Mar 18, 2025 pm 03:14 PM

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? Apr 04, 2025 pm 02:42 PM

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

ブラウザ開発者ツールを使用してJavaScriptコードを効果的にデバッグするにはどうすればよいですか? ブラウザ開発者ツールを使用してJavaScriptコードを効果的にデバッグするにはどうすればよいですか? Mar 18, 2025 pm 03:16 PM

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

誰がより多くのPythonまたはJavaScriptを支払われますか? 誰がより多くのPythonまたはJavaScriptを支払われますか? Apr 04, 2025 am 12:09 AM

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

ソースマップを使用して、マイナイドJavaScriptコードをデバッグするにはどうすればよいですか? ソースマップを使用して、マイナイドJavaScriptコードをデバッグするにはどうすればよいですか? Mar 18, 2025 pm 03:17 PM

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? Apr 04, 2025 pm 05:09 PM

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

javascriptの分解:それが何をするのか、なぜそれが重要なのか javascriptの分解:それが何をするのか、なぜそれが重要なのか Apr 09, 2025 am 12:07 AM

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

See all articles