JavaScript(7)--数组

数组

数组:一组数据的集合,存储在单个变量下的优雅方式

//普通变量一次只能存一个值
var num = 10;
//数组一次可以存多个值
var arr = [1,2,3,4,5];

创建数组

1.利用new创建数组

var array = new Array(); //创建了一个空的数组

2.利用数组字面量创建数组

var array = [];
var array1 = [12'哈哈',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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值