数组Array

这篇博客介绍了JavaScript中数组的基本概念、数据类型、创建方式,以及如何访问数组元素、获取数组长度、遍历数组。通过示例展示了创建学生成绩数组,并进行遍历输出、计算总成绩和找出高于平均分的成绩。内容涵盖了数组操作的关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组

存储一系列有序数据的集合

 => [10,20,30,true,false,'hello']
             0   1 2   3     4      5   索引号(下标)
2. 数组数据类型
        => 复杂数据类型(对象类型,引用类型)
        => Array

3. 创建一个数组
       两种方式:
         => 字面量方式:
               => var arr1 = []   //表示创建一个空数组对象
               => var arr2 = [10,20,30]
         => 构造函数方式:
              => var arr1 = new Array()  //表示创建一个空数组对象
              => var arr2 = new Array(10,20,30)
4. 访问数组元素
         数组下标(索引号)  
         数组名[索引号]  
            => 数组第一个元素索引号从0开始
            => arr1[0] 

5. 数组元素个数,也叫数组长度
         属性 length 
           => 数组长度
           => arr1.length   

6. 数组元素遍历
        循环遍历

案例

// 创建一个学生数组,存储学生成绩 98,89,79,68,95
   var arr1 = [98, 89, 79, 68, 95] //创建一个学生成绩数组
// var score1 = arr1[1]
// console.log(arr1[0])
// console.log(arr1[1])
// console.log(arr1[2])
// console.log(arr1[3])
// console.log(arr1[4])

console.log('数组长度是 ',arr1.length);

for(var i = 0; i < arr1.length; i++){
// var score = arr1[i]
   console.log(arr1[i]);
        }

数组便利

 var scoreArray = [98, 87, 95, 89, 77] //成绩数组存储学生成绩
// var scoreArray = new Array(98, 87, 95, 89, 77)
// var scoreArray = new Array(5) //表示创建一个长度为5的数组
// scoreArray[0] = 98
// scoreArray[1] = 98
/* 现有5名学生,语文成绩分别是98,87,95,89,77分,请定义一个成绩数组存储学生成绩并遍历输出 */
 function createScoreArray() {
for (var i = 0; i < scoreArray.length; i++) {
      var score = scoreArray[i]
      console.log(score)
            }
        }

/* 
求5名学生总成绩?
分析: 98 +  87 +  95 +  89 +  77 = ?
s = s + item累加项

var s = 0 累加和
for(var i = 0; i< scoreArray.length; i++){
     var score = scoreArray[i]
     s = s + score
     s += score
             }
        */
function getScoreSum() {
  var sum = 0 //总成绩
  for (var i = 0; i < scoreArray.length; i++) {
         var score = scoreArray[i]
         sum = sum + score
            }
         console.log('总成绩是 ', sum);
        }

        // getScoreSum()


 /* 
求大于平均分的学生成绩?
[98, 87, 95, 89, 77]
分析:  1. 平均分 avg
=> sum / 元素个数length
       2. 每个成绩与平均分比较
if(score > avg){
//
                 }
        */
function getAvgScore(){
var sum = 0 //总成绩
   for (var i = 0; i < scoreArray.length; i++) {
   var score = scoreArray[i]
    sum = sum + score
            }
     //平均分
     var avg = sum/scoreArray.length
     console.log('平均分是 ',avg);

//遍历循环数组获取每个成绩与平均分比较
for(var i = 0; i < scoreArray.length; i++){
var score = scoreArray[i]
if(score > avg){
      console.log('大于平均分的成绩 ',score);
                }
            }
        }         
getAvgScore()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值