javaScripe如何进行数组去重。
2023-12-18 12:56:15
1.使用Set数据结构
????????Set是一种新的数据结构,它可以去除重复的值。我们可以将数组转化为Set,然后再将Set转化回数组即可。
let arr = [1, 2, 3, 4, 3, 2, 1];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4]
2.使用indexOf方法和filter方法
????????我们可以使用indexOf方法遍历数组,如果在当前索引之前找不到该元素,则说明该元素是唯一的,然后使用filter方法来返回唯一的元素数组。
let arr = [1, 2, 3, 4, 3, 2, 1];
let uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // [1, 2, 3, 4]
3.使用includes方法和filter方法
????????与indexOf方法类似,我们也可以使用includes方法遍历数组,如果在当前索引之前找不到该元素,则说明该元素是唯一的,然后使用filter方法来返回唯一的元素数组。
let arr = [1, 2, 3, 4, 3, 2, 1];
let uniqueArr = arr.filter((item, index) => arr.includes(item, index + 1) === false);
console.log(uniqueArr); // [1, 2, 3, 4]
文章来源:https://blog.csdn.net/m0_74359467/article/details/135057756
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!