说我有一个类似的数组:
['A', 'b', 'c', 'C', 'C', 'D']
如何以不区分大小写的方式删除除第一次出现以外的所有内容?换句话说,结果数组应为:
['A', 'b', 'c', 'D']
答案 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);