JavaScript关于一维和二维数组

mac2026-06-05  5

关于数组的一些简介和内置API以及包括数组的分类这里就不做多介绍了大家可以在w3school看到非常详细的介绍 这里主要通过下面的两个小例子来便于理解一维数组和二维数组!

我们看一下第一题

1.编写一个程序,用于产生20个0-10之间的随机数,将这20个随机数存入数组,并通过函数统计这些随机数中某个数出现的次数

var arr = [20]; var count = 0; for(var i=1;i<=20;i++){ arr[i-1]=parseInt(Math.random()*10); } console.log(arr); var num = prompt('想查看第几个数字出现的次数?'); for(var j =0;j<arr.length;j++){ if (arr[num-1]==arr[j]) { count++ } } console.log('这个数出现了'+count+'次');

对这个代码我们分解一下步骤:

创建一个有20个内容的一维数组,创建一个计数器初始值为0 ;循环遍历这个数组的每一项 , 然后将0-10的随机数赋值给数组的每一项 ;赋值完成后遍历这个数组如果有和输入的值相等的项 那么计数器+1 ;最后输出我们要的结果
第二题是关于二维数组

2.创建一个可以存放四组数据的二维数组,循环随机录入数据,计算每一组的平均值、总和

<script type="text/javascript"> var arr = [[],[],[],[]]; for(var i=0 ;i<4;i++){ var num=0; var num1=0; for(var j=0;j<4;j++){ arr[i][j]=parseInt(Math.random()*10); num+=arr[i][j]; num1 = num/4; } console.log('平均值是:'+num1); console.log('总和是:'+num); } console.log(arr); </script>

一样我们对这个代码我们分解一下步骤:

我们按照题目要求创建一个二维数组,当然也可以写成 arr[ ] , 然后我们遍历进入循环 ;先定义平均数和总值的初始值为 0 ;因为是二维数组所以我们进入二层循环 , arr[ i ][ 1 ]表示数组 arr 中的第一个小数组 , 然后向这个小数组充填随机数 , 当我们遍历 j 循环时就是对每个小数组循环然后我们计算小数组里面4个数的平均值和总值

如有错误,请指正!

最新回复(0)