js 之数组的几个实用操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/faerie_Anky/article/details/88980660

js 之数组的几个实用操作

对于开发来说,数组再熟悉不过,每天几乎都会用到,面试也常被问到,不过有些简单好用的方法你可能不知道,一行代码就可以省去你所有的弯弯绕绕,话不多说,看看下面小的整理的内容吧。

数组去重

	Array.from(new Set([1,2,3,4,4,4,5]));//[1, 2, 3, 4, 5]
	[...new Set([1,2,3,4,4,4,5])];//[1, 2, 3, 4, 5]
	

set集合是es6新出的一种一种定义可重复数组的数据类型。Array.from可以将类数组转化成数组;…扩展运算符可以将set中的值转化成字符串;

数组排序

	[5,4,3,2,1].sort();//[1, 2, 3, 4, 5]默认升序
	[5,4,3,2,1].sort((a,b)=>a-b);//[1, 2, 3, 4, 5]升序
	[5,4,3,2,1].sort((a,b)=>b-a);//[5, 4, 3, 2, 1]-降序
	

sort是js内置的排序方法,参数是一个函数

数组最大值

	Math.max(...[5,4,3,2,1]);//5
	Math.max.apply(this,[5,4,3,2,1]);//5
	[5,4,3,2,1].reduce((prev,cur,curIndex,arr)=>{
		return Math.max(prev,cur)
	},0);//5
	

Math.Max是js内置的方法,参数是一个字符序列;
reduce是es5的方法,参数是函数、默认初始值,其中函数有四个入参:pre-上一次的返回值、cur-当前值、curIndex-当前索引、arr-当前数组

未完待续。。。。。

猜你喜欢

转载自blog.csdn.net/faerie_Anky/article/details/88980660