ES6里新添加了两个很好用的东西,Set和Array.from。 Set是一种新的数据结构,它可以接收一个数组或者是类数组对象,自动去重其中的重复项目。 常情况下,NaN NaN 返回的是false,但是在set里,一样能够帮你去重。 但是我们发现得到的结果,是一个对象,并不是数组,如果我们需要得到 ...
分类:
编程语言 时间:
2019-02-20 13:07:39
阅读次数:
189
``` 方法1. 创建一个新的临时数组来保存数组中已有的元素 var a = new Array(1,2,2,2,2,5,3,2,9,5,6,3); Array.prototype.unique1 = function(){ var n = []; //一个新的临时数组 for(var i=0; i ...
分类:
编程语言 时间:
2019-02-15 19:38:39
阅读次数:
230
ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如: ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组,如通过querySelectAll方法得到HTML DOM Node List,以及ES6中新增的 ...
分类:
编程语言 时间:
2019-02-01 10:10:56
阅读次数:
200
1、梳理知识点 1、数组排序 : 冒泡 选择 数组去重 2、数组扩展方法 : forEach indexOf filter map reduce 3、字符串对象 : charAt charCodeAt String.fromCharCode indexOf lastIndexOf substr su ...
分类:
其他好文 时间:
2019-01-22 10:54:09
阅读次数:
160
在项目中定义对象数组是非常常见的,这就免不了要对对象数组进行去重。当然不能简单的使用 来解决问题,因为这时候数组中的类型为对象类型,即使完全相同的两个对象也不相等的。下面的例子说明一切: 所以应该使用其他方法来判断两个对象是否相等,能代表这个对象的唯一性的属性,比如id。 使用id举例: 方法一:使 ...
分类:
编程语言 时间:
2019-01-21 00:02:43
阅读次数:
227
Set 与去重 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。 数组去重 Array.from 方法可以将 Set 结构转为数组。我们可以专门编写使用一个去重的函数 字符去重 另外 Set 是如此强大, ...
分类:
Web程序 时间:
2019-01-17 19:57:43
阅读次数:
234
1、新建空数组,遍历旧数组,新数组中没有的就push到新数组 2、数组排序后剔除相同的值 3、利用对象的键值对比,遍历数组,将数组的值分别做对象的键和值,遍历数组过程中,在对象中没有的就push到新数组 暂时只总结了这三种,以后慢慢总结补充。 -THE END- ...
分类:
编程语言 时间:
2019-01-17 12:48:51
阅读次数:
182
// 1、数组中无NaN的项 var a = [ "zx", "fg", 12, 34, 56, "zx", "fg", 12,34, 56, false, false, true, null ]; var arr = []; a.forEach(function(item) { if (arr.i ...
分类:
编程语言 时间:
2019-01-13 14:23:58
阅读次数:
149