Maison  >  Article  >  interface Web  >  Comment convertir deux variables à l'aide d'Es6

Comment convertir deux variables à l'aide d'Es6

青灯夜游
青灯夜游original
2022-10-24 18:20:522218parcourir

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>


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>


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>


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>


【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!

Déclaration:
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
Article précédent:A quoi sert l'ensemble es6 ?Article suivant:A quoi sert l'ensemble es6 ?