js中数组方法的练习题
时间: 2024-12-28 14:20:40 浏览: 20
### JavaScript 数组方法练习题
#### 示例一:数组去重
当处理包含重复元素的数组时,可以创建一个新的数组来存储非零元素。通过遍历原数组并判断当前元素是否为零,如果不是,则将其添加至新的数组中。
```javascript
<script>
var arr2 = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var arry = [];
for (var i = 0; i < arr2.length; i++) {
if (arr2[i] !== 0) {
arry[arry.length] = arr2[i];
}
}
console.log(arry);
</script>
```
此代码片段展示了如何去除给定数组中的特定值(本例中为`0`),并将剩余元素组成一个新数组[^1]。
#### 示例二:统计奇偶数数量
对于含有整数值的数组,可以通过循环迭代每一个元素,并利用模运算符(`%`)区分奇偶性,分别计数后输出结果。
```javascript
<script>
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var sumEven = 0;
var sumOdd = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0) {
sumEven++;
} else {
sumOdd++;
}
}
console.log('偶数有' + sumEven + '个', '奇数有' + sumOdd + '个');
</script>
```
这段脚本实现了对输入数组内所有数字按奇偶分类计数的功能[^2]。
#### 示例三:清空数组
要实现数组的完全清除操作,有两种常见方式。一种是从头开始逐个移除直到为空;另一种则是从最后一个位置向前逐步删除直至首部。这里给出两种不同的解决方案:
**方案A**
```javascript
<script>
var arr = [0, 1, 2, 3, 4, 5];
// 正向清理可能会遇到索引错位问题,因此每次成功splice后需调整i指针
for (var i = 0; i < arr.length; ) {
arr.splice(i, 1);
}
console.log(arr); // 输出 []
</script>
```
**方案B**
```javascript
<script>
var arr = [0, 1, 2, 3, 4, 5];
// 反向遍历时不会影响尚未访问过的元素顺序
for (var i = arr.length - 1; i >= 0; i--) {
arr.splice(i, 1);
}
console.log(arr); // 输出 []
</script>
```
这两种方法都能有效地将目标数组置空,其中反向遍历的方式更加稳定可靠[^3]。
阅读全文