有没有更简单的方法来交换数组中的两个元素?
var a = list[x], b = list[y]; list[y] = a; list[x] = b;
您只需要一个临时变量.
var b = list[y]; list[y] = list[x]; list[x] = b;
10年后,随着ES6的大量采用,Edit名劫机者成为了我们的头号答案:
在给定数组arr = [1,2,3,4]的情况下,您现在可以在一行中交换值,如下所示:
arr = [1,2,3,4]
[arr[0], arr[1]] = [arr[1], arr[0]];
这将产生数组[2,1,3,4].这是destructuring assignment.
[2,1,3,4]
透视HTTP协议 -〔罗剑锋(Chrono)〕
设计模式之美 -〔王争〕
跟月影学可视化 -〔月影〕
动态规划面试宝典 -〔卢誉声〕
爆款文案修炼手册 -〔乐剑峰〕
程序员的测试课 -〔郑晔〕
超级访谈:对话张雪峰 -〔张雪峰〕
Web漏洞挖掘实战 -〔王昊天〕
人人都用得上的数字化思维课 -〔付晓岩〕
快手 · 音视频技术入门课 -〔刘歧〕
Web 3.0入局攻略 -〔郭大治〕
手把手带你写一个MiniSpring -〔郭屹〕
无涯教程 - Python Web Scraping教程
无涯教程 - MFC教程
无涯教程 - Haskell教程
无涯教程 - Swift教程
无涯教程 - Pandas教程
无涯教程 - JavaScript 区块链编程教程
无涯教程 - Python 渗透测试实战教程
无涯教程 - Python 物联网编程教程