1.利用splice 2.利用reduce 3.利用Set 4.利用indexOf 5.利用includes 6.利用filter ...
分类:
编程语言 时间:
2019-11-18 15:39:06
阅读次数:
60
1.利用额外数组 function unique(array) { if (!Array.isArray(array)) return; let newArray = []; for(let i=0, len=array.length; i<len; i++) { let itemAtIndex = ...
分类:
编程语言 时间:
2019-11-09 23:33:49
阅读次数:
91
1、数组按createTime排序 export function sortByCreateTime(list: any[]) { return list.sort(function(a, b) { return new Date(a.createTime).getTime() - new Date ...
分类:
Web程序 时间:
2019-11-09 09:36:37
阅读次数:
235
Part1 手写代码 现场手写代码是现在面试中很常见的一类面试题,考察基础的数据结构与算法能力。 1 数组去重的实现 基本数组去重 利用hash表去重,这是一种空间换时间的方法 上面的方法存在一个bug,对于数组[1,2,'1','2',3],去重结果为[1,2,3],原因在于对象对属性索引时会进行 ...
分类:
其他好文 时间:
2019-11-07 19:13:46
阅读次数:
76
1. 数组元素全部是原始类型 实用Set数据结构进行去重;因为Set数据结构本身要求值唯一。 而且该方法中+0/-0认为是同一个值;NaN等于自身,被去重。 示例: 而任何两个对象都不相同,因为储存地址不同。不能通过Set结构去重。 因为,数组、函数、正则表达式、Date对象等都是特殊形式的对象,所 ...
分类:
编程语言 时间:
2019-11-06 23:00:02
阅读次数:
97
0x00 前言 使用JavaScript提取自己想要截图的示例 0x01 提取Shodan结果ip Shadan //方法1:获取标签提取 console.log(document.getElementsByClassName("ip")[0].firstChild.innerHTML) funct ...
分类:
其他好文 时间:
2019-11-04 15:48:15
阅读次数:
101
Part1 手写代码 现场手写代码是现在面试中很常见的一类面试题,考察基础的数据结构与算法能力。 1 数组去重的实现 基本数组去重 利用hash表去重,这是一种空间换时间的方法 上面的方法存在一个bug,对于数组[1,2,'1','2',3],去重结果为[1,2,3],原因在于对象对属性索引时会进行 ...
分类:
其他好文 时间:
2019-11-01 18:50:08
阅读次数:
105
给定一个排序数组,需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度 数组nums=[0,0,1,1,1,2,2,3,3,4] 函数应该返回新的长度为5,并且原数组nums的前五个元素被修改为0,1,2,3,4。不要使用额外的数组空间,必须在原地修改输入数据并在O(1)额外 ...
分类:
编程语言 时间:
2019-10-31 16:21:58
阅读次数:
101
JS相关问题 数组去重 1、谈一谈JavaScript作用域链 当执行一段JavaScript代码(全局代码或函数)时,JavaScript引擎会创建一个作用域又称为执行上下文(Execution Context),在页面加载后会首先创建一个全局的作用域,然后每执行一个函数,会建立一个对应的作用域, ...
分类:
编程语言 时间:
2019-10-26 19:25:57
阅读次数:
82
一、Array.filter() + indexOf这个方法的思路是,将两个数组拼接为一个数组,然后使用 ES6 中的 Array.filter() 遍历数组,并结合 indexOf 来排除重复项。function distinct(a, b) { let arr = a.concat(b); re... ...
分类:
编程语言 时间:
2019-10-22 15:30:02
阅读次数:
75