Comment convertir deux variables à l'aide d'Es6

青灯夜游
Libérer: 2022-10-24 18:20:52
original
2272 Les gens l'ont consulté

4 implémentations : 1. Utilisez la méthode XOR binaire pour échanger des valeurs, syntaxe "a = a ^ b;b = a ^ b; a = a ^ b;" ou "a=(b^=a^= b)^ a;"; 2. Utilisez les indices du tableau pour échanger, syntaxe "a=[a, b];b=a[0];a=a[1] "; 3. Méthode de remplacement spéciale du tableau, syntaxe "a = [ b, b = a][0]; "; 4. Extrayez et attribuez des valeurs aux éléments du tableau, la syntaxe est "[a, b] = [b, a];".

Comment convertir deux variables à l'aide d'Es6

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6, ordinateur Dell G3.

es6 4 façons de réaliser la conversion de deux variables

Méthode 1 : Méthode de substitution XOR

Analyse du programme : Ici, la méthode binaire XOR est utilisée pour échanger des valeurs. Caractéristiques de XOR : le même nombre est 0 et le nombre impair est 1 ; les valeurs saisies par l'utilisateur sont respectivement converties en binaire, et avant que XOR ne soit effectué, le symbole XOR dans JS est shift+6. , c'est toujours le même principe , vous pouvez réaliser l'échange de deux numéros.

Remarque : Sa forme de transformation : a = (b^=a^=b)^a [Une ligne de code pour terminer le remplacement de deux nombres]

nbsp;html>



    <meta>
    <meta>
    <meta>
    <title>Document</title>



    <script>
        // 方法一:异或置换法(同数为0,异数为1)
        var a = prompt(&#39;请输入a的值&#39;);
        var b = prompt(&#39;请输入b的值&#39;);
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
        //a = (b ^= a ^= b) ^ a; //与上面三行实现同理只是变成一行代码
        document.write(&#39;交换后a的值是&#39; + a + &#39;<br>&#39;, &#39;交换后b的值是&#39; + b);
    </script>


Copier après la connexion

Résultat d'exécution :

Comment convertir deux variables à laide dEs6

Comment convertir deux variables à laide dEs6

Comment convertir deux variables à laide dEs6

Méthode 2 : Méthode de remplacement spéciale de tableau [Avancé]

Analyse du programme : Une méthode de tableau spécifique est utilisée ici pour convertir directement deux nombres. =6 , b=9 alors il y a a=[9,b=a][0]>>>a=[9,b=6][0]>>>a=[9, 6][ 0]>>>b=6>>>a[0]=9>>>a=9.

nbsp;html>



    <meta>
    <meta>
    <meta>
    <title>Document</title>



    <script>
        // 方法二:数组置换法
        var a = prompt(&#39;请输入a的值&#39;);
        var b = prompt(&#39;请输入b的值&#39;);
        a = [b, b = a][0]; 
        document.write(&#39;交换后a的值是&#39; + a + &#39;<br>&#39;, &#39;交换后b的值是&#39; + b);
    </script>


Copier après la connexion

Méthode 3 : Méthode de remplacement de tableau ordinaire

Analyse du programme : La méthode de remplacement de tableau ordinaire est utilisée ici. Tout d'abord, les valeurs de a et b seront stockées dans. a[a,b ] Dans ce tableau, attribuez d'abord la valeur de a[0] à b, puis attribuez la valeur de a[1] à a. Sinon, les valeurs de a et b seront égales.

nbsp;html>



    <meta>
    <meta>
    <meta>
    <title>Document</title>



    <script>
        // 方法三:数组普通置换法
        var a = prompt(&#39;请输入a的值&#39;);
        var b = prompt(&#39;请输入b的值&#39;);
        a = [a, b]; //接收用户输入的值
        document.write(&#39;交换前a,b的值是&#39; + a + &#39;<br>&#39;);
        b = a[0]; //将第一值赋给b必须写在a的前面
        a = a[1]; //将第二值赋给a
        document.write(a);
        document.write(b);
    </script>


Copier après la connexion

Méthode 4 : Méthode d'affectation ES6

Analyse du programme : La méthode de remplacement ES6 est utilisée ici Puisque ES6 nous permet d'extraire des tableaux et des objets, l'affectation de variables peut être effectuée. échange direct de deux numéros.

nbsp;html>



    <meta>
    <meta>
    <meta>
    <title>Document</title>



    <script>
        // 方法四:ES6赋值法
        var a = prompt(&#39;请输入a的值&#39;);
        var b = prompt(&#39;请输入b的值&#39;);
        [a, b] = [b, a];
        document.write(&#39;交换后a的值是&#39; + a + &#39;<br>&#39;, &#39;交换后b的值是&#39; + b);
    </script>


Copier après la connexion

【Recommandations associées : Tutoriel vidéo javascript, Vidéo de programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal