如何从JavaScript数组中删除重复项不区分大小写?

时间:2018-05-07 23:25:17

标签: javascript arrays sorting

说我有一个类似的数组:

['A', 'b', 'c', 'C', 'C', 'D']

如何以不区分大小写的方式删除除第一次出现以外的所有内容?换句话说,结果数组应为:

['A', 'b', 'c', 'D']

1 个答案:

答案 0 :(得分:0)

为结果声明一个空数组。然后遍历主阵列。检查结果数组中是否存在当前项。如果不存在,只需将项目推送到数组。

您可以使用forEach()includes()

尝试以下操作



var arr = ['A', 'b', 'c', 'C', 'C', 'D'];
var res = [];
arr.forEach(function(i){
  if(!(res.includes(i) || res.includes(i.toLowerCase())))
   res.push(i)
});
console.log(res);