js 之数组的几个实用操作

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-当前数组

未完待续。。。。。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值