对调 2个变量的值若干种方式

简介: 对调 2个变量的值若干种方式
方式1 临时变量法

let a = 3
let b = 5
let temp = a;
a = b;
b = temp

方式2 倒水加减法

let a = 3
let b = 5
a = a + b // 3 + 5 此时a , 为原a + b ,我们称和 总和
b = a - b // 8 - 5 求差,获得原a的值也就3, 赋值给b
a = a - b // 8 - 3 此时 b 已经是原a的值, 总-b 求差,可以获得 原b的值

方式3 数组解构法

let a = 3
let b = 5
let arr = [a,b]
[b,a] = [a,b]

方式4 数组下标法

let a = 3
let b = 5
let arr = [a,b]
b = arr[0]
a = arr[1]

方式 5 对象键值法

var obj = {a:b,b:a}
a = obj.b
b = obj.a

方式 6 数组运算法 ,里面先运算 -----这个有点妙🐱

let a =3
let b = 5
a = [b,b=a][0]

方式 7 按位异或法

let a =3
let b = 5

a = a^b
b= b^a
a = a^b

相关文章
|
C语言
C语言之给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可,位置从1开始)。
C语言之给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可,位置从1开始)。
394 0
|
5月前
|
存储
两个变量数值的交换
两个变量数值的交换
|
6月前
交换两个变量的值
交换两个变量的值
|
8月前
【每日一题Day217】LC2451差值数组不同的字符串 | 枚举+变量记录
【每日一题Day217】LC2451差值数组不同的字符串 | 枚举+变量记录
52 0
|
存储 算法 JavaScript
设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数
设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数
|
算法
【经典算法问题 二】交换两个变量值,不使用第三个变量
【经典算法问题 二】交换两个变量值,不使用第三个变量
73 0
|
自然语言处理 C语言 C++
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
|
数据安全/隐私保护 C语言
【C语言】交换两个int变量的值,不能使用第三个变量
交换两个int变量的值,不能使用第三个变量。即a=3,b=5,交换之后 a=5,b=3
|
C语言
接受一个整型值,按照顺序打印他的每一位(函数,递归方法)
接受一个整型值,按照顺序打印他的每一位(函数,递归方法)
214 0
接受一个整型值,按照顺序打印他的每一位(函数,递归方法)

热门文章

最新文章