数组
存储一系列有序数据的集合
=> [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()