数组是一组数据的集合,每个数据称为元素
1.利用字面量创建数组(常用)
var 数组名=[元素1,元素2.....]
var? arr? =[a , b ,‘哈喽’,true]? ?//?[ ]里面可以放任意字符类型 ,数组元素用逗号分隔
创建数组,包含有一组商品的名称?
var shop =['华为','华为HUAWEI nova 7','HUAWEI nova 6'];
console.log(shop);
2.利用new创建数组?
var? ?数组名? =new? ?Array()
var? ?arr? =new? ?Array();//创建一个新的空数组??初始化长度? ?可以添加更多个元素
创建数组 ,包含有多个国家
var add =new Array('中国','俄罗斯','美国','日本','德国');
console.log(add);
创建数组,初始化长度为3
//var arr =new Array('阿狸','腾讯','京东');
var course =new Array(3);//3是一个初始化的值 规范化 可以添加多个也是可以的 后期用不上 例如轮播图
//给course添加数据
course[0]='javaScript';
course[1]='node.js';
course[2]='Vue'
course[3]='HTML'
//console.log(arr);//[ '阿狸', '腾讯', '京东' ]
console.log(course);//[ <3 empty items> ]
3.获取数组元素
数组名[下标]? ? 下标从0开始的? ?自动为每一个元素添加的编号
创建数组,添加若干个省的名称,修改其中的元素,在素组末尾添加新的元素?
var city=['广东','湖北','江西','湖南'];
city[1]='广西';
city[4]='云南';
city[5]='福建';
city[city.length]='河北';
console.log(city);
//查看数组长度
console.log(city.length);
//查看数组类型
console.log(typeof city);
4.数组的长度
数组.length? 获取数组元素的个数
在数组的末尾添加新的元素? ? ? ? ?数组名[数组名.length]=值
创建空数组? 使用数组的长度往数组中添加多个汽车的品牌名称?
var che=[];
che[che.length]='保时捷';
che[che.length]='兰博基尼';
che[che.length]='法拉利';
console.log(che);
5.数组的分类
?数组分为索引数组和关联数组
索引数组:以>=0的整数作为下标
关联数组:以字符串作为下标,需要手动添加元素 是为了强调某一个元素
6.遍历数组
依次访问对象中的每个元素
方法一:
for? (var k?? in? 数组){
k 代表下标
数组[k]?? 下标对应的元素
}
方法二:
循环(推荐写法)
for ( var =0; i<数组.length,i++){
i 代表下标
数组[i]?? 下标对应的元素
}?
创建数组包含有一组成绩,遍历数组计算出总成绩和平均成绩
var arr=[60,76,86,98];
for (var i=0,sum=0;i<arr.length;i++){
//console.log(i,arr[i])
//把每一个成绩加到sum
sum+=arr[i] //我们加的是数组元素arr[i] 不是计数器i
}
console.log(sum,sum/arr.length);
创建数组,包含一组数组,遍历数组找最大值
var arr=[60,76,86,96,86];
//声明变量 ,用于保存最大值 初始化第一个元素作为最大值
for (var i=0,max=arr[0];i<arr.length;i++){
//每一个元素 arr[i]
//遍历这个数组用max和每一个元素比较 如果这个数组大于max 就把这个数组元素存到max里面 否则继续下一轮比较
if(max<arr[i]){
max=arr[i];
}
}
console.log(max);//循环结束后 max保存了最大值
|