ホームページ ウェブフロントエンド jsチュートリアル JavaScriptで2つの変数の値を交換するための7つの解決策

JavaScriptで2つの変数の値を交換するための7つの解決策

Dec 03, 2016 am 10:46 AM
javascript

はじめに

この記事では、a と b の変数値を交換する 7 つの方法をまとめます

var a = 123;
var b = 456;
ログイン後にコピー

変数値を交換するプラン 1

最も簡単で簡単な方法は、一時変数を使用することですが、一時変数メソッドは本当に低すぎます

var t;
t = a;
a = b;
b = t;
ログイン後にコピー

まずaの値を一時変数に格納し、次にbをaに代入し、最後に一時変数のaの値を取り出してbに代入します。この方法は最も基本的なものです

変数値を交換するプランその2

実際には、一時変数を使用しないというアイデアは、変数の1つを作成することです。 a と b の両方に関連する値。このようにして、最初に別の変数値を変更し、最後に元の変更された変数値を変更することができます

たとえば、これを

a += b;
b = a - b;
a -= b;
ログイン後にコピー

最初に a を次のようにします。 a と b の「合計」(a と b の差の「合計」に変更することもできます、同じです)、「and」から b を引いたもの 巧妙に a の変数値を取得して b に代入し、減算しますa の値を 'and' で取得して b の値を取得し、それを a に代入するか、次のバリエーション (差分形式)

a -= b;
b = a + b;
a = b - a;
ログイン後にコピー

ただし、合計の形式の方が理解しやすいです

交換変数値スキームthree

このメソッドは、JavaScript を実際に使用することがほとんどないため、初めて JavaScript を学習する学生には理解できないかもしれません。操作は、以前アルゴリズム コンペティションの本を読んだときに学んだものです。低レベルを使用します。 =b^=a^=b で変数値を交換するためのビット操作もタスクを完了しますが、JavaScript ではできないことがわかりました

でも、これはできる

a ^= b;
b ^= a;
a ^= b;
ログイン後にコピー


変数値の交換スキーム 4

まず a をオブジェクトに変換し、このオブジェクト 交換する必要があるキーと値のペアを保存し、最後に値を割り当てます

a = (b^=a^=b)^a;
ログイン後にコピー

変数値の交換スキーム 5

はオブジェクトが配列に置き換えられることを除いて、上記のメソッドと非常に似ています

変数を交換するバリュープラン 6

このメソッドは、私が思いついたわけではありません。彼が夢想したのでなければ、それは偉大な神に違いありません。単純で粗雑なコード行で、a と b の変数値が交換されました。

演算子の優先順位に従って、b=a。このとき、 b は a の変数値を直接取得し、その後、配列のインデックス付けの 1 ステップで a が b の値を取得できるようになります (これ以上強力なものはありません)

変数値の交換プラン 7

私の最終的な解決策は、ES6 の分割代入構文を使用することです。これにより、配列とオブジェクトの値を抽出し、変数に値を割り当てることができます。ただし、現在テストしている Chrome ブラウザーはすでに実装されています。

a = {a:b,b:a};
b = a.b;
a = a.a;
ログイン後にコピー

構造化代入構文によって変数値の交換が非常に簡単になることがわかりましたが、この構造化代入構文については多くのことを話す必要がありますが、それについては今日の焦点では​​ありません。将来のことなので今は話しません

概要

この記事では、変数値を交換する他の方法があるかどうかはわかりませんが、これは重要ではない問題ですが、想像力を働かせるために使用できます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript で HTTP ステータス コードを簡単に取得する方法 JavaScript で HTTP ステータス コードを簡単に取得する方法 Jan 05, 2024 pm 01:37 PM

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが

See all articles