js数组去重3种方法与性能对比

2021-03-10 20:33

阅读:580

标签:date()   需要   js数组   UNC   ==   技术   运行   返回   数组   

第1种:

let arr = [2,3,2,5,3,2,2,1];
for (let i = 0; i 

第2种:

let arr = [2,3,2,5,3,2,2,1];
for (let i = 0; i 

第3种:

let arr = [2,3,2,5,3,2,2,1];
arr = Array.from(new Set(arr));
console.log(arr);  // [ 2, 3, 5, 1 ]

这3种方法都能实现数组去重,接下来测试下他们的性能

// 测试执行耗时方法
function getRunTime(fun) {
    const start = new Date().getTime();//起始时间
    fun();//执行待测函数
    const end = new Date().getTime();//结束时间
    return (end - start) + "ms";//返回函数执行需要时间
}
let arr = [];
// 给数组添加20000个不同的值(为了测试性能)
for (let i = 0; i 

技术图片

最终es6的Array.from(new Set(arr))完胜~

js数组去重3种方法与性能对比

标签:date()   需要   js数组   UNC   ==   技术   运行   返回   数组   

原文地址:https://www.cnblogs.com/hymenhan/p/14140005.html


评论


亲,登录后才可以留言!