Maison >interface Web >Questions et réponses frontales >Comment convertir deux variables à l'aide d'Es6
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];".
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6, ordinateur Dell G3.
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('请输入a的值'); var b = prompt('请输入b的值'); a = a ^ b; b = a ^ b; a = a ^ b; //a = (b ^= a ^= b) ^ a; //与上面三行实现同理只是变成一行代码 document.write('交换后a的值是' + a + '<br>', '交换后b的值是' + b); </script>
Résultat d'exécution :
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('请输入a的值'); var b = prompt('请输入b的值'); a = [b, b = a][0]; document.write('交换后a的值是' + a + '<br>', '交换后b的值是' + 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('请输入a的值'); var b = prompt('请输入b的值'); a = [a, b]; //接收用户输入的值 document.write('交换前a,b的值是' + a + '<br>'); 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('请输入a的值'); var b = prompt('请输入b的值'); [a, b] = [b, a]; document.write('交换后a的值是' + a + '<br>', '交换后b的值是' + 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!