首页 > 解决方案 > 打字稿在检查重复项时,它也考虑了空白

问题描述

我正在尝试使用以下代码从我的数组中删除重复值:

for (var i = 0; i < a.length; i++)
        obj[a[i]] = a[i]
      a = new Array();
      // Removing duplicates by checking each objects with keys.
      for (var key in obj)
        a.push(obj[key]);

它删除了重复项,但我的问题是,它也考虑了空格。

这是我的数组:

 

["Cardiologist", "Cardiologist", "Cardiologist ", "Neurologist ", "Neurologist "]

删除重复项后,我变得像这样

["Cardiologist", "Cardiologist ", "Neurologist "]

由于空白,“心脏病专家”的值重复。我怎样才能得到我期望的确切结果?

标签: htmlangulartypescript

解决方案


您可以使用string.prototype.trim()从字符串的开头和结尾删除空格。我建议您在重复数据删除之前应用它。

myString.trim()

例子:

    const arr = ["Cardiologist", "Cardiologist", "Cardiologist ", "Neurologist ", "Neurologist "];
    
    const trimmedArr = arr.map((v) => v.trim());
    
    console.log(trimmedArr);

运行它,你会看到任何前导/尾随空格都消失了。现在可以比较了!


推荐阅读