
数组
文章平均质量分 62
三个木马人
这个作者很懒,什么都没留下…
展开
-
JS 数组扁平化
数组扁平化是什么呢? 举例的话就是 [1,2,[3,4],[5]] => [1,2,3,4,5];将一个多维数组变为一个一维数组。实现方法如下:1、reduce遍历数值每一项,如果值是数组则递归遍历,不是数组则用 concat 方法拼接数组。// result是结果,item是当前项function arrFlat(arr) { return arr.reduce((result,item) => { return result.concat(Array.isArray(item原创 2021-02-02 14:52:29 · 1285 阅读 · 2 评论 -
js 去除数组对象里面的重复对象
去除数组对象里面的重复对象,这种情况在项目里面是经常遇到的一个需求,方便以后使用这里记录一下:1、根据对象里面的一个属性去重,以id为例类似于数组的去重,可以使用 indexOf 、include、lastIndexOf、find 等,这里只用 indexOf 实现一下。let arr = [ {id:1, name:'test', status:'success'}, {id:2, name:'dev', status:'success'}, {id:3, name:'prod', statu原创 2021-01-13 14:45:48 · 11384 阅读 · 2 评论 -
检测数组的6种方法
数组是属于Object类型的,也就是引用类型,所以不能使用 typeof 来判断其具体类型。下面这些方法是判断数组的几种方法:1、instanceof运算符主要是判断某个实例(arr)是否属于某个对象。let arr = [1,2,3];console.log(arr instanceof Array); //true2、constructor判断实例(arr)的构造函数是否等于某个对象。let arr = [1,2,3];console.log(arr.constructor == Ar原创 2020-12-09 10:29:07 · 7606 阅读 · 0 评论 -
数组去重方法总结(10种)
数组去重的方法(10种)一、用ES6的Set方法let arr =[1,1,true,true,'true',"false","false",null,null,undefined,undefined,NaN,NaN,'NaN',{},{}];//Set数据结构,它类似于数组,其成员的值都是唯一的let unique = Array.from(new Set(arr));//let unique = [...new Set(arr)]; //也可以使用展开运算符console.log(uniqu原创 2020-12-04 14:25:11 · 2050 阅读 · 0 评论