Ada cara mudah? Tolong beri saya nasihat lagi!
走同样的路,发现不同的人生
Perkara paling mudah untuk difikirkan ialah
` var temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;` 或者就是利用字符串和数组的一些方法进行交换,上面也有人提到了。
arr[i]=[arr[j], arr[j]=arr[i]][0]
ES6 boleh semudah [a,b] = [b,a]
// 给你来个最经典的冒泡排序算法 var arr = [1,3,5,7,9,8,6,4,2]; for (let i = 0; i < arr.length; i++) { for (let j = i; j < arr.length; j++) { if (arr[i] < arr[j]) { // 后面这三行是调换位置的方法 var temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } console.log(arr);
Bukankah ia cukup mudah untuk digunakan tmp? Kemudian cuba ini
tmp
let a=[1,2,3]; [a[1], a[2]]=[a[2], a[1]];
var a = [1,4,6,43,5,9,0,23,45];
function change(arr,k,j) { var c = arr[k]; arr[k] = arr[j]; arr[j] = c; console.log(arr); } console.log(a); change(a,3,7);
let arr = [1, 2, 3, 4, 5] // 交换第三个和第四个元素 // x < y let x = 3, y = 4 arr.splice(x - 1, 1, ...arr.splice(y - 1, 1, arr[x - 1])) console.log(arr) /// [1,2,4,3,5]
Perkara paling mudah untuk difikirkan ialah
arr[i]=[arr[j], arr[j]=arr[i]][0]
ES6 boleh semudah
[a,b] = [b,a]
Bukankah ia cukup mudah untuk digunakan
tmp
? Kemudian cuba inivar a = [1,4,6,43,5,9,0,23,45];