javascript - 使用 javascript 删除重复值
问题描述
我正在使用下面的 javascript 在 html 中创建一个多选选项,并且值显示为根据存储在另一个 json 中的值选择的值,问题是值像下面一样被重复,我不知道如何删除重复项多选中显示的值。有没有办法删除javascript中的重复值并显示没有任何重复值的数据?
解决方案
使用 For 循环从 JavaScript 数组中删除重复项
let array_with_duplcates = ['DELHI','NEWYORK','DELHI','GOA','MUMBAI','CALIFORNIA','GOA']
function removeDuplicates(arr){
let unique_array = []
for(let i = 0;i < arr.length; i++){
if(unique_array.indexOf(arr[i]) == -1){
unique_array.push(arr[i])
}
}
return unique_array
}
console.log(removeDuplicates(array_with_duplcates)); // [ 'DELHI', 'NEWYORK', 'GOA', 'MUMBAI', 'CALIFORNIA' ]
使用过滤器方法从 JavaScript 数组中删除重复项
function removeDuplicateUsingFilter(arr){
let unique_array = arr.filter(function(elem, index, self) {
return index == self.indexOf(elem);
});
return unique_array
}
console.log(removeDuplicateUsingFilter(array_with_duplicates));
使用 Set 从 JavaScript 数组中删除重复项
function removeDuplicateUsingSet(arr){
let unique_array = Array.from(new Set(arr))
return unique_array
}
console.log(removeDuplicateUsingSet(array_with_duplicates));
使用 Lodash 库删除重复项
推荐阅读
- mongodb - ReactiveMongo 带计数的分页
- windows - 如何在 Windows 10 上禁用 Internet Explorer Hsts
- postgresql - 存储线串时 PostGIS 纬度不正确
- javascript - javascript for 循环百分比计算每 12 个月
- python - 带有 AWS cognito 的无服务器框架生成 CORS 错误
- asp.net-mvc - “参数值缺失或无效。请为所有参数输入有效数据”。Telerik 报告 Rest Web API (.tdmx)
- sql - 存储基于时间的数据并识别差距
- email - A/B 测试电子邮件 - 添加另一个 utm- 变量
- botframework - Cortana Skill - 截取客户端桌面的屏幕截图
- javascript - 如何在给定的对象结构中使用 Ramda 执行嵌套更新?