JavaScript 去重
Posted 笑虾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 去重相关的知识,希望对你有一定的参考价值。
集合 + 展开语法
var arr = [..."大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!"];
var brr = [...new Set(arr)];
console.log(brr);
flatMap + indexOf
var arr = [..."大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!"];
var brr = arr.flatMap((curValue, index, array) => array.indexOf(curValue)==index ? curValue : []);
console.log(brr);
做兼容性处理
export const unique = (arr) =>
if (Array.hasOwnProperty('from'))
return Array.from(new Set(arr));
else
var n = , r = [], len = arr.length;
for (var i = 0; i < len; i++)
if (!n[arr[i]])
n[arr[i]] = true;
r.push(arr[i]);
return r;
参考资料
前端常用60余种工具方法:去重
MDN:Web 开发技术》JavaScript》JavaScript 参考》表达式和运算符》展开语法
MDN:Array.from()
以上是关于JavaScript 去重的主要内容,如果未能解决你的问题,请参考以下文章