js数组从最后一个取 取出后删除
时间: 2024-03-16 07:46:31 浏览: 14
可以使用 `pop()` 方法来从数组的最后一个位置取出元素并删除它。例如:
```
let arr = [1, 2, 3, 4, 5];
let lastElement = arr.pop();
console.log(lastElement); // 输出 5
console.log(arr); // 输出 [1, 2, 3, 4]
```
在上面的例子中,`pop()` 方法返回数组的最后一个元素 `5` ,并将其从 `arr` 中删除。
相关问题
两个数组合并成一个有序数组 js
可以使用两种方法将两个数组合并成一个有序数组:直接拼接数组,然后排序和双指针解法。直接拼接数组,然后排序的思路是先使用splice()删除nums1中多余的元素,然后使用扩展运算符'...'将nums2中的元素插入到nums1中,最后使用sort()方法对nums1进行排序。双指针解法的思路是将两个数组看成队列,定义两个指针分别指向队列的头部,每次都分别从两个队列里取出一个数比较,获取较小的数,且其指针向后移动,而另一个指针不动,继续下一轮的比较,直到两个指针都指向队列的末尾,完成。最后将排序好的数组存储在nums1中即可。
从数组中随机取几个数 js
可以使用 JavaScript 的 Math.random() 方法和 Math.floor() 方法来生成随机数,并且通过数组的下标来获取数组中的元素。以下是一个随机取数组中几个数的示例代码:
```
// 定义数组
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// 定义要随机取的数的个数
const num = 3;
// 定义一个空数组,用于存放随机取出的数
const result = [];
// 循环随机取数
for (let i = 0; i < num; i++) {
// 生成随机下标
const index = Math.floor(Math.random() * arr.length);
// 将随机取出的数加入结果数组中
result.push(arr[index]);
// 将已经取出的数从原数组中删除,避免重复取数
arr.splice(index, 1);
}
console.log(result); // 输出随机取出的数的数组
```
在上面的代码中,我们先定义了一个数组 `arr`,然后定义了要随机取的数的个数 `num`,接着定义了一个空数组 `result`,用于存放随机取出的数。接着使用 `for` 循环来进行随机取数的操作。在每次循环中,我们使用 `Math.random()` 方法生成一个 0 到 1 之间的随机数,再用 `Math.floor()` 方法将其取整为一个 0 到数组长度减 1 之间的整数,这就是我们要随机取出的数的下标。然后将这个下标对应的数加入结果数组 `result` 中,并使用 `splice()` 方法将已经取出的数从原数组 `arr` 中删除,避免重复取数。最后输出结果数组即可。