Javascript数组的常用方法总结二

<script type="text/javascript">
		// Array.join()方法是String.split()方法的逆向操作
		// String.split()将字符串分割成若干块来创建一个数组
		function joinTest() {
			var a = [1, 2, 3];
			
			var a1 = a.join();
			console.log(a1);
			
			var a2 = a.join(' ');
			console.log(a2);
			
			var a3 = a.join('');
			console.log(a3);
		}
	//	joinTest();
		
		// Array.reverse()方法将数组中的元素颠倒排序,返回逆序的数组
		// 它不通过重新排列的元素创建新的数组,而是在原先的数组中重新排列它们
		function reverseTest() {
			var a = [1, 2, 3];
			a.reverse();
			alert(a.join());	// 3,2,1
		}
	//	reverseTest();
		
		/*
		Array.sort()方法将数组中的元素排序并返回排序后的数组。
		当不带参数调用sort()时,数组元素以字母表顺序排序
		*/
		function sortTest() {
			var a = ['banana', 'cherry', 'apple'];
			a.sort();
			
			var s = a.join();
			alert(s);
		}
	//	sortTest();
	
		function sortTest2() {
			var a = [33, 4, 111, 222];
			a.sort();	// 字母表顺序
			console.log(a.join());
			
			// 假设第一个参数应该在前,比较函数返回一个小于0的数值
			// 假设第一个参数应该在后,比较函数返回一个大于0的数值
			// 假设两个值相等,函数应该返回0
			a.sort(function(a, b){
				return a - b;				
			});
			console.log(a.join());
		
			// 对一个字符串数组执行不区分大小写的字母表排序
			var a = ['ant', 'Bug', 'cat', 'Dog'];
			a.sort();
			console.log(a);
			
			a.sort(function(s, t) {
				var a = s.toLowerCase();
				var b = t.toLowerCase();
				
				if(a < b) {
					return -1;
				} else if(a > b) {
					return 1;
				} else {
					return 0;
				}
			});
			
			console.log(a);
		}
	//	sortTest2();
	
		// Array.concat()创建并返回一个新数组
		function concatTest() {
			var a = [1, 2, 3];
			var b = a.concat(4, 5, [6, 7], [8, [9, 10]]);
			console.log(a);
			console.log(b);
			
		}
	//	concatTest();
		
		// Array.slice()方法返回指定数组的一个片段或子数组
		// 该方法不会修改调用的数组
		function sliceTest() {
			var a = [1, 2, 3, 4, 5, 6];
			var res = a.slice(0, 3);
			console.log(res);
			
			res = a.slice(3, -1);
			console.log(res);
			
			res = a.slice(-3, -2);
			console.log(res);
			
		}
		
		sliceTest();
	
	</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值