数组
数组:一组数据的集合,存储在单个变量下的优雅方式
//普通变量一次只能存一个值
var num = 10;
//数组一次可以存多个值
var arr = [1,2,3,4,5];
创建数组
1.利用new创建数组
var array = new Array(); //创建了一个空的数组
2.利用数组字面量创建数组
var array = [];
var array1 = [1,2,'哈哈',true,'haha']; //用逗号分隔,其中1,2等成为数组元素
访问数组元素:索引
数组名[索引号]
遍历数组
var color = ['red','green','yellow'];
for(var i = 0;i<3;i++){
console.log(color[i]);
}
数组长度
var arr = ['孙悟空','猪八戒','唐僧','沙和尚','关羽','张飞'];
console.log(arr.length);
案例
数组的和平均值
var arr = [2,6,1,7,4];
var sum = 0;
for(i = 0;i<arr.length;i++){
sum += arr[i];
}
alert('和是'+sum+'平均值是'+sum/(arr.length));
数组的最大值
var arr1 = [2,6,1,77,52,25,7];
max = arr1[0];
for(var i = 1;i<arr1.length;i++){
if(max<arr1[i])
max = arr1[i];
}
alert('最大值是'+max);
数组转化为字符串
将[‘haha’,‘baby’,‘boy’,‘girl’]转换为字符串,并且用|或其他符号分割
var arr = ['haha','baby','boy','girl']
var str = '';
for(var i = 0;i<arr.length-1;i++){
str = str + arr[i] +'|';
}
str = str + arr[arr.length];
alert(str);
数组中新增元素
var arr = ['red','green','blue'];
console.log(arr.length);
arr.length = 5; //把数组长度修改为5
console.log(arr);
筛选数组,选出数组中大于10的元素
//方法1:
var arr1 = [1,5,3,10,15,16,85,95,100];
var newarray = [];
var j = 0;
for(var i = 0;i<arr1.length;i++){
if(arr1[i]>10){
newarray[j] = array1[i];
j++;
}
}
console.log(newarray);
//方法2
var arr1 = [1,5,3,10,15,16,85,95,100];
var newarray = [];
//var j = 0;
for(var i = 0;i<arr1.length;i++){
if(arr1[i]>10){
newarray[newarray.length] = arr1[i];
// j++;
}
}
console.log(newarray);
删除指定数组元素
将[2,0,6,66,1,7,55,0,88,0,99]中的0去掉,构成一个不含0的新数组
var arr = [2,0,6,66,1,7,55,0,88,0,99];
var new1 = [];
for(var i = 0;i<arr.length;i++){
if(arr[i] != 0){
new1[new1.length] = arr[i];
}
}
console.log(new1);
翻转数组
[‘yellow’,‘red’,‘orange’,‘green’,‘purple’]
var arr = ['yellow','red','orange','green','purple'];
var aaa = [];
for(var i = arr.length-1;i>=0;i--){
aaa[aaa.length] = arr[i];
}
console.log(arr);
console.log(aaa);