交换两个变量a,b的值应该怎么做呢?
1.利用临时变量转换。最常规的一种(这是用到的最广泛的一种方式,经实战测试分析,性能也很高)
x=a;
a=b;
b=x;
2.利用一个新的数组来进行数据交换(这种方式在各大论坛中都有看到有人使用,但经测试实际性能并不高)
a=[b,b=a][0]
3.es6的语法(旧版本浏览器不能使用ES6语法)
[a,b] = [b,a];
4.数组中,利用splice交换两个元素的位置(这种方式看起来挺优雅的,但实际上性能远远比不上临时变量那种)
数组的第a位和第b位交换
arr[a] = arr.splice(b,1,arr[a])[0];
splice的用法是
arrayObject.splice(index,howmany,item1,.....,itemX) 在下标是index的位置删除howmany位数的内容。然后再删除的位置后面添加新的项目itemx
返回值是被删除元素组成的数组
var fruits = ["Banana", "Orange", "Apple", "Man

本文探讨了四种在JavaScript中交换两个变量a和b值的方法:1) 使用临时变量,2) 利用数组,3) ES6的语法交换,4) 利用splice方法。性能测试显示,临时变量的方式在效率上更优。
最低0.47元/天 解锁文章
1306

被折叠的 条评论
为什么被折叠?



