var num=[12,11,12,13,14]; var count=0; for(var i in num){ if(num[i]==12){ count=count+1;}} alert(count);是什么意思?为什么运行结果是2?
时间: 2024-03-26 22:38:48 浏览: 8
这段代码的意思是计算数组 num 中元素值等于 12 的元素个数,并将这个个数存储在变量 count 中,最后使用 `alert(count)` 弹出这个个数。
代码中使用了 for...in 循环遍历数组 num 的索引,即变量 i,对于每个索引 i,判断 num[i] 是否等于 12,如果等于,则将 count 加 1。最终 count 的值为 2,是因为数组 num 中有两个元素值等于 12。
需要注意的是,使用 for...in 循环遍历数组时,变量 i 获取的是数组的索引,而不是数组元素的值。如果想要获取数组元素的值,应该使用 for 循环,例如:
```
for(var i=0; i<num.length; i++){
if(num[i]==12){
count=count+1;
}
}
```
相关问题
var num=[2,1,2,3,4,1,3,5,6,7]; var count=0; for(var i in num){ if(num[i]==12){ count=count+1;}} alert(count); 是什么意思?为什么运行结果是0 ?
这段代码的意思是统计数组 `num` 中值为 12 的元素个数,但是由于数组 `num` 中并不存在值为 12 的元素,所以运行结果是0。
具体地,这段代码首先定义了一个数组 `num`,包含了10个元素。然后定义了一个计数器 `count`,初始值为0。接下来使用 for-in 循环遍历数组 `num`中的所有元素,对于每个元素,如果它的值等于12,则将计数器 `count` 加1。最后使用 `alert()`函数弹出计数器 `count` 的值。
因为数组 `num` 中没有值为12的元素,所以计数器 `count` 没有被加1,最终结果为0。
var num=[2,1,2,3,4,1,3,5,6,7]; var count=0; for(var i in num){ if(num[i]==12){ count=count+1;}} alert(count); 是什么意思?为什么运行结果是2 ?
这段代码的意思是在数组 `num` 中查找数字 12 出现的次数,并将次数存储在变量 `count` 中。但是,数组 `num` 中并没有数字 12,因此出现次数为 0,最终的弹出框会显示 0 而不是 2。
如果将代码中的 `num[i] == 12` 修改为 `num[i] == 2`,那么这段代码的意思就是在数组 `num` 中查找数字 2 出现的次数,并将次数存储在变量 `count` 中。由于数字 2 在数组 `num` 中出现了两次,因此最终的弹出框会显示 2。