数组的内置方法

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
		/*
			数组内置方法:													是否修改原数组
				(1)栈方法(先进后出)											修改
					push(item....item)     在数组末尾添加元素
					pop		 删除数组末尾元素
				(2)队列方法(先进先出) 										修改
					push()                 在数组末尾追加元素
					shift()					删除数组第一个元素
				(3)数组操作方法
					concat(arr...)                数组合并                     返回新数组
					unshift(item...)          在数组头部插入元素           		修改
					slice(start,end)        截取数组  [start,end)   			未修改
					splice: 													修改
						splice(index,howmany)   	删除数组元素
						splice(index,howmany,item...)  先删除,再添加
				(4)排序方法													修改
					sort             排序(默认按照字符串排序)
					reverse          倒叙
				(5)其他方法
					join(sp)		 使用指定字符将数组元素拼接为字符串
				(6)新方法
					forEach(fn) 		遍历
						fn函数有三个参数
							item   数组元素
							index  索引
							arr    数组自身

					indexOf             查找元素在数组中的位置       	找不到  -1
					lastIndexOf 		从后向前查找数组中是否包含元素   找不到  -1
					some(fn)  			fn 有三个参数            	//判断数组中是否有满足规则的(有一个即可)
					every(fn)           fn 有三个参数  				// 判断数组中是否均满足规则的

					filter(fn)   
		*/


		// var arr=[];
		// arr.push(20);
		// arr.push(30);
		// arr.push(80);

		// arr.pop();
		// arr.pop();

		// arr.push(10,20,8923,42,342);
		// arr.push('hello');

		// console.log(arr);


		//队列方法
		/*var arr=[];

		arr.push(100);
		arr.push(90);

		arr.shift();//

		arr.push(80);
		arr.push('hello','world');

		arr.shift();

		console.log(arr);*/


		//操作方法:
		/*var arr=[100,20];
		var arr1=[90,89];
		var arr2=['hello'];
		var arr3=['world','breauty'];

		// var arr0=arr.concat(arr1);
		// var arr0=arr.concat(arr1,arr2,arr3);
		// var arr0=arr.concat();//复制数组
		// console.log(arr0);
		// arr0[0]=900;
		// console.log(arr0);
		// console.log(arr);


		arr.unshift('你好');
		arr.unshift('welcome');
		arr.unshift('hi how are you','how do ');
		console.log(arr);*/


		// var arr=['how','are','you',1,2,3];
		// var arr0=arr.slice(1,2);
		// var arr0=arr.slice(2,4);
		// var arr1=arr.slice(0);//复制

		// // console.log(arr0);
		// console.log(arr1);
		// arr1[0]='hello';
		// console.log(arr1);
		// console.log(arr);


		// var arr0=arr.splice(0,2);//删除数组元素
		// console.log(arr0);
		// var arr0=arr.splice(2,2);
		// var arr0=arr.splice(2,2,3);
		// console.log(arr0);
		// arr.splice(0,1,'2','2','2');
		// arr.splice(1,0,9,9,9,9);
		// console.log(arr);



		//排序方法
		// var arr=[1,2,3,4,9,8,6,7,2];
		// var arr=[9,21,101,89,77,12];//默认按照ASCII码排序
		// // arr.sort();//排序
		// //升序
		// // arr.sort(function(a,b){
		// // 	if(a>b){
		// // 		return 1;
		// // 	}else if(a<b){
		// // 		return -1;
		// // 	}
		// // 	return 0;
		// // });

		// //降序
		// arr.sort(function(a,b){
		// 	if(a>b){
		// 		return -1;
		// 	}else if(a<b){
		// 		return 1;
		// 	}
		// 	return 0;
		// });


		// var arr=['ab','aa','bb','abc','cba'];
		// arr.sort();
		// console.log(arr);

		// var arr=['how','are','you','hi'];
		// arr.reverse();
		// console.log(arr);



		// var arr=['how','are','you'];

		// // var str=arr.join(',');
		// // var str=arr.join('*');
		// var str=arr.join(' ');
		// console.log(str);

		// var str='school our to welcome';//转换为  welcome to our school
		// // var arr=str.split(' ');
		// // arr.reverse();
		// // var s=arr.join(' ');
		// // console.log(s);
		// var s=str.split(' ').reverse().join(' ');
		// console.log(s);


	/*	//新方法
		var arr=[2,432,234,34,2];
		// //遍历数组
		// arr.forEach(function(item,index,arr){
		// 	console.log(item);
		// });

		// var index=arr.indexOf('hello');
		var index=arr.lastIndexOf('2');//-1
		console.log(index);*/


		var arr=[19,20,25,18,22];
		//判断数组中是否有满足规则的(有一个即可)
		var re1=arr.some(function(item,index,arr){
			return item>28;
		});

		console.log(re1);

		// 判断数组中是否均满足规则的
		var re2=arr.every(function(item,index,arr){
			return item>2;
		});

		console.log(re2);
	</script>
</head>
<body>
	
</body>
</html>

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值