javascript数组去重有哪几种方式
时间:2021-07-01
来源:互联网
今天PHP爱好者给大家带来去重方式:1、用“Array.from(new Set(arr))”语句;2、用“[…new Set(arr)]”语句;3、用“arr.filter((item,index)=>arr.indexOf(item)===index)”语句。希望对大家有所帮助。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
JavaScript 数组去重的几种方式
1、Array.from(new Set(arr))
const arr = [1, 2, 3, 2, 3];
Array.from(new Set(arr)); // [1, 2, 3]
由于 Set 中的元素是唯一的,无论是原始值或者是对象引用,所以可以通过将数组转换成 Set 对象来实现去重
Array.from
方法可以将 Set 对象转换成数组
2、[…new Set(arr)]
const arr = [1, 2, 3, 2, 3];
[...new Set(arr)]; // [1, 2, 3]
这里是通过 ES6
的展开语法将 Set 对象转换成数组;
3、arr.filter((item, index) => arr.indexOf(item) === index)
const arr = [1, 2, 3, 2, 3];
arr.filter((item, index) => arr.indexOf(item) === index); // [1, 2, 3]
indexOf
方法返回指定元素在数组中的第一个索引(index), 如果没有则返回 -1
所以这里的 arr 数组中的每个元素通过 indexOf()
方法返回的索引值分别是 0 1 2 1 2
arr.forEach(item => console.log(arr.indexOf(item))); // 0 1 2 1 2
可以通过 indexOf
来实现去重,比如 arr 中的第四个元素 2
通过 indexOf
返回的是索引是 1, 但是它当前的 index 下标是 3,不相等,说明当前的这个 2
元素在之前出现过, 所以应该把它过滤掉
以上就是javascript数组去重有哪几种方式的详细内容,更多请关注php爱好者其它相关文章!
-
中国大陆如何购买usdt 时间:2025-05-05
-
liquidity 怎么玩 时间:2025-05-05
-
以太坊 polygon 怎么验证 时间:2025-05-05
-
8marketcap 时间:2025-05-05
-
深链财经 时间:2025-05-05
-
rootdata 时间:2025-05-05
今日更新
-
javascript实现继承的方式有哪些
阅读:18
-
qmcflac是什么格式
阅读:18
-
24位rgb真彩色是什么意思
阅读:18
-
javascript弱类型什么意思
阅读:18
-
javascript数组常用方法有哪些
阅读:18
-
JavaScript有没有二维数组
阅读:18
-
javascript的常用事件有哪些
阅读:18
-
一文了解PHP中的进程和进程间通信
阅读:18
-
浅谈PHP中断言函数的用法
阅读:18
-
ffmpeg入门必备
阅读:18