如何使用es6实现两个变量的转换

本篇内容主要讲解“如何使用es6实现两个变量的转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用es6实现两个变量的转换”吧!

成都创新互联是一家专注于成都做网站、网站设计、外贸营销网站建设与策划设计,余姚网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:余姚等地区。余姚做网站价格咨询:13518219792

4种实现:1、采用二进制异或的方法来交换数值,语法“a = a ^ b;b = a ^ b; a = a ^ b;”或“a=(b^=a^=b)^a;”;2、利用数组下标来交换,语法“a=[a, b];b=a[0];a=a[1]; ”;3、数组特殊置换法,语法“a = [b, b = a][0]; ”;4、对数组元素进行提取和赋值,语法“[a, b] = [b, a];”。

es6实现两个变量转换的4种方法

方法一:异或置换法

方案分析:这里采用二进制异或的方法交换数值。异或的特点:同数为0,异数为1;将用户输入的值分别转换成二进制,在进行异或,JS里面的异或符号是用shift+6,通过两次异或还是本身这个原理,即可实现两个数的交换。

注意:其变换形式:a = (b^=a^=b)^a;【一行代码搞定两数置换





    
    
    
    Document



    


运行结果:

如何使用es6实现两个变量的转换

如何使用es6实现两个变量的转换

如何使用es6实现两个变量的转换

方法二:数组特殊置换法【进阶】

方案分析:这里使用的是特定数组的方法,将两个数直接转换,首先假设a=6,b=9则有a=[9,b=a][0]>>>a=[9,b=6][0]>>>a=[9,6][0]>>>b=6>>>a[0]=9>>>a=9。





    
    
    
    Document



    


方法三:数组普通置换法

方案分析:这里使用的是普通数组置换的方法,首先将把a,b的值存放在a[a,b]这个数组中,其次先将a[0]值赋给b,再将a[1]的值赋给a,不这样会导致a与b的值相等。





    
    
    
    Document



    


方法四:ES6赋值法

方案分析:这里使用的是ES6置换的方法,由于ES6允许我们对数组和对象提取,所以可以进行变量赋值,来实现两数直接交换。





    
    
    
    Document



    


到此,相信大家对“如何使用es6实现两个变量的转换”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:如何使用es6实现两个变量的转换
网站链接:http://scyanting.com/article/gjhjdo.html