重温javascript 基础【三】

240 阅读2分钟
//====================数组 Array===========================
	//数组 Array   就是一组数据的集合 每个数据称为元素 存储在单个变量下的优雅方式
	// var a=[1,2,3,4,5,6,'贾',true];
	// console.log(a)
	// console.log(a[6]);  // 贾 //下标从0开始  0 1 2 3 4 5
	// var a=['星期一','星期二','星期三','星期三','星期四','星期五','星期六','星期天']; //练习取出星期天
	// console.log(a[7]); //星期天
	// ============= 遍历数组================
	// 遍历数组 就是把数组中的每一个元素从头到尾访问一次  通过循环 i要从0开始 因为索引从0开始  i是计数器 当索引号来使用 
	// var a=['张飞','关羽','马超','刘备','赵云','姜维','夏侯惇'];
	// for(var i = 0;i<a.length;i++){
	// 	console.log(a[i]);
	// }
	//求数组和/平均值
	// var sum = 0;
	// var a=[10,10,20,20];
	// var pj = 0;
	// for(var i =0;i<a.length;i++){
	// 	sum+=a[i]
	// 	pj=sum/a.length
	// }
	// console.log(sum,pj);
	//求数组中最大值
	// var a=[2,66,6,33,10,44,1,14,16];
	// var max = a[0]  //声明一个保存最大元素的变量
	// for(var i=1;i<a.length;i++){ //遍历这个数组
	// 	if(a[i]>max){      //如果这个数组大于max 
	// 		max=a[i]      //就保存到max里面去
	// 	}
	// }
	// console.log(max);
	//分割字符串
	// var a=['abc','abv','abb','abn'];
	// var str = '';
	// var sep = '^'
	// for(var i = 0 ;i<a.length;i++){
	// 	str+=a[i]+sep
	// }
	// console.log(str);
	//==============数组中新增元素================
	//1新增数组元素,修改length长度  比如
	// var a=[1,2,3];  //3个元素
	// a.length=5     //扩容为5个元素 只不过后面两个是未定义undefined
	// console.log(a);  //只不过后面两个是未定义undefined
	//2新增数组元素 修改索引号 后面追加元素  如果被占用 就是替换该元素
	// var a=[1,2,3,4];  //0 1 2 3
	// a[4]=5   //0 1 2 3 4
	//a[2]=5   //打印结果 1 2 5 4    被占用 替换
	// console.log(a); //1 2 3 4 5 
	//循环追加数组
	// var a =[];
	// for(var i = 0;i<100;i++){
	// 	a[i]=i+1
	// }
	// console.log(a);
	//====================筛选数组===================
	// var a=[3,13,15,5,7,22,12,6];
	// var newArr=[];   // 新建一个空数组
	// var j =0;           //新建一个变量j=0
	// for(var i =0;i<a.length;i++){
	// 	if(a[i]>10){    //筛选>10的元素
	// 		newArr[j]=a[i]  //j 0 1 2 3 4依次递增 索引号0开始
	// 		j++          //每存一次j++ 
	// 	}
	// }
	// console.log(newArr);
	
	// var a=[2,3,7,33,66,5,55,8];
	// var newArr=[];
	// for(var i = 0;i<a.length;i++){
	// 	if(a[i]<10){
	// 		newArr[newArr.length]=a[i]
	// 	}
	// }
	// console.log(newArr);
	//数组案列
	//1========================== 删除指定数组元素2======================
	// var a=[1,2,3,4,2,6,7,2,8,2];
	// var newArr=[];
	// for(var i =0;i<a.length;i++){
	// 	if(a[i]!=2){
	// 		newArr[newArr.length]=a[i]
	// 	}
	// }
	// console.log(newArr);
	//2===============反转数组============================
	// var a=[1,3,2,5,4,6,7,8,9];
	// var newArr=[];
	// for(var i =a.length-1;i>=0;i--){
	// 	newArr[newArr.length]=a[i]
	// }
	// console.log(newArr);
	//3==============数组排序 冒泡 有点难哦!!!!!!!!!!!!!!!!!!!!!!!!!!==============
	// var a=[1,3,2,44,35,16,7,88,9];
	// for(var i = 0;i<a.length-1;i++){
	// 	for(var j =0;j<a.length-i-1;j++){
	// 		if(a[j]>a[j+1]){
	// 			var temp = a[j]
	// 			a[j]=a[j+1]
	// 			a[j+1]=temp
	// 		}
	// 	}
	// }
	// console.log(a);  // [1, 2, 3, 7, 9, 16, 35, 44, 88]