数组的方法

								数组的方法

一、ES4提供的数组方法:
1、数组元素的排序:sort()
注:(1)sort()方法可以没有参数使用:将数组中的所有的元素都看作字符型数据来进行排序。
字符型数据之间的比较基本准则:小写字母>大写字母>数字>空格。
(2)sort()方法可以带有参数使用:将数组元素中的数字按照数值大小进行排序。
例1:var num=[10,5,4,0,29,91,52,73,1];
console.log(num);
num.sort(function(a,b){ return a-b; })
console.log(num); //[0,1,4,5,10,29,52,73,91];
例2:var num=[10,5,4,0,29,91,52,73,1];
console.log(num);
num.sort(function(a,b){ return b-a; })
console.log(num); //[91,73,52,29,10,5,4,1,0]
2、数组元素的逆序:reverse()
例:var x=[10,20,30,40,50];
console.log(x); [10,20,30,40,50]
x.reverse();
console.log(x) [50,40,30,20,10,]
3、数组元素的截取:slice(start,end)
(1)数组的slice()方法不影响原数组。
(2)功能:从数组中索引值为start的元开始进行截取,直到索引值为end的数组元素为止,之间所有的数组元素形成一个新数组,就是slice()方法最终的操作结果。
注:索引值为end的数组元素不在最终的截取结果中。
(3)var a=[5,10,15,20,25,30,35,40];
var b=a.slice(4,7);
console.log(a);
console.log(b);
(4)var a=[5,10,15,20,25,30,35,40];
var c=a.slice(1);
console.log©;
(5)用于指定截取范围的start和end可以取值为负数。数组的最后一个元素的索引值为-1,倒数第二个数组元素的索引值为-2,以此类推。
var a=[5,10,15,20,25,30,35,40];
var c=a.slice(-5,-1);
console.log©;
4、增删数组元素:
(1)splice();
注:删除数组元素并影响原数组
例:利用splice()方法删除数组元素。
格式:数组名.splice(start,length)
功能:从指定数组名的数组中删除从索引值为start的元素开始的length个数组元素
返回值:返回删除的数组元素组成的新数组。
例:var x=[10,20,30,40,50,60,70,];
var y=x.splice(3,1);
console.log(x);
console.log(y);

	 				var y=x.splice(3,2);
	 				console.log(x);
	 				console.log(y);
			例:利用splice()方法增加数组元素。
			格式:数组名.splice(start,length,element1,element2,element3,......)
			功能:当length===0时,将后面的element元素们添加到指定数组的start索引值位置处。			   当length>0时,将后面的element元素们替代从start索引值开始的length个元素。
			例:var x=[10,20,30,40,50,60,70];
			将"A"元素添加到40元素之前
					var y=x.splice(3,0,"A");
					console.log(x);
					console.log(y);
     (2)增删操作数组末尾的元素:
 数组名.push(element1,element2,……):将element元素们添加到指定数组的末尾。
 返回值:成功在末尾添加数组元素后整个数组的元素个数。
 数组名.pop():将数组末尾的元素删除。
 返回值:返回被删除的那个末尾元素。
 			 例:var x=[10,20,30,40,50,60,70];
					var y=x.push(90,100);
					console.log(x);	
					console.log(y);	//9

						var y=x.pop()
						console.log(x);	
						console.log(y);
				例:增删操作数组开头的元素:
				数组名.unshift(element1,element2,…):将element元素们添加到指定数组的开头。
         	    返回值:成功在开头添加数组元素后整个数组的元素个数。
		        数组名.shift():将数组开头的元素删除。
           		返回值:返回被删除的那个开头元素
           		例:var x=[10,20,30,40,50,60,70];
					var y=x.unshift(90,100);
					console.log(x);	
					console.log(y);

					var y=x.shift()
					console.log(x);	
					console.log(y);	//10

5、数组的合并:
格式:数组名.concat(数组名1,数组名2,…)
功能:以指定的“数组名”为开始,将数组名1,数组名2,…共同合并为一个新数组
返回值:该方法不影响原数组,而是将合并后的结果以返回值的形式返回。
例:var a=[10,20,30],b=[“a”,“b”,“c”],c= [100,200,300];
var y=a.concat(b,c);
console.log(y); //[10,20,30,“a”,“b”,“c”,100,200,300];
6、将数组转换为字符串:
(1)数组名.join(): 不影响原数组,将数组转换为字符串。
var array=[10,20,30,40,50,60,70];
var y=array.join(); //join()方法没有参数,转换的结果中数组元素用默认的逗号间隔
console.log(array); //[10,20,30,40,50,60,70]
console.log(y); //10,20,30,40,50,60,70
console.log(y.length);
var y=array.join("+"); //join()方法有参数,转换的结果中数组元素用+间隔
console.log(y); //10+20+30+40+50+60+70
var y=array.join(""); //join()方法有参数,转换的结果中数组元素用空串间隔
console.log(y); //10203040506070
(2)数组名.toString():不影响原数组,将数组转换为字符串。功能与不带参数的join()一致。
例:var array=[10,20,30,40,50,60,70];
y=array.toString();
console.log(array); //[10,20,30,40,50,60,70]
console.log(y); //10,20,30,40,50,60,70

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值