JavaScript调换数组中元素的顺序,不要用for和reverse
时间: 2023-05-20 12:06:11 浏览: 63
可以使用数组的sort方法,传入一个随机排序的函数即可实现数组元素的调换顺序,代码如下:
```
let arr = [1, 2, 3, 4, 5];
arr.sort(() => Math.random() - 0.5);
console.log(arr);
```
这段代码会随机打乱数组arr中元素的顺序。
相关问题
JavaScript调换数组中元素的顺序
可以使用数组的reverse()方法来调换数组中元素的顺序,例如:
var arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // [5, 4, 3, 2, 1]
另外,也可以使用循环来实现:
var arr = [1, 2, 3, 4, 5];
for (var i = 0, j = arr.length - 1; i < j; i++, j--) {
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
console.log(arr); // [5, 4, 3, 2, 1]
JavaScript调换数组中元素的顺序并输出
可以使用数组的reverse()方法来调换数组中元素的顺序,示例代码如下:
```javascript
let arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // 输出 [5, 4, 3, 2, 1]
```
如果想要自定义调换顺序的方式,可以使用数组的splice()方法,示例代码如下:
```javascript
let arr = [1, 2, 3, 4, 5];
arr.splice(0, arr.length, ...arr.reverse());
console.log(arr); // 输出 [5, 4, 3, 2, 1]
```
这里的splice()方法会删除数组中的所有元素,并将reverse()方法返回的数组中的元素插入到数组中。