js数组去除重复数据的方法有很多种,今天的这篇文章给大家带来的内容是关于js数组去重的三种方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
js数组去重方法之一:对象模拟HashMap遍历去重
function duplicates(arr) {
var newArr=[]
var newArr1=[]
for(var i = 0;i<arr.length;i++){
for(var j=0;j<arr.length;j++){
if(i!=j){
if(arr[i]==arr[j]){
newArr.push(arr[i])
}
}
}
}
var json={}
for(var i = 0; i < newArr.length; i++){
if(!json[newArr[i]]){
newArr1.push(newArr[i]);
json[newArr[i]] = 1;
}
}
return newArr1
}js数组去重方法之二:设置闸门flag,按条件去重
function duplicates(arr) {
var newArr=[]
var newArr1=[]
for(var i = 0;i<arr.length;i++){
for(var j=0;j<arr.length;j++){
if(i!=j){
if(arr[i]==arr[j]){
newArr.push(arr[i])
}
}
}
}
newArr1.push(newArr[0])
for(var i=0;i<newArr.length;i++){
var flag=0
for(var j=0;j<newArr1.length;j++){
if(newArr[i]==newArr1[j]) flag=1
}
if(flag==0) newArr1.push(newArr[i])
}
return newArr1
}js数组去重方法之三:ES6,set集合去重
function duplicates(arr) {
let newArr = arr;
arr = [];
let set = new Set();
set(newArr);
for (let i of set){
arr.push(i);
}
return arr;
}相关推荐:
以上就是js实现数组去重的方法有哪些?js数组去重方法的简单介绍的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号