html - 打字稿在检查重复项时,它也考虑了空白
问题描述
我正在尝试使用以下代码从我的数组中删除重复值:
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 "]
由于空白,“心脏病专家”的值重复。我怎样才能得到我期望的确切结果?
解决方案
您可以使用string.prototype.trim()
从字符串的开头和结尾删除空格。我建议您在重复数据删除之前应用它。
myString.trim()
例子:
const arr = ["Cardiologist", "Cardiologist", "Cardiologist ", "Neurologist ", "Neurologist "];
const trimmedArr = arr.map((v) => v.trim());
console.log(trimmedArr);
运行它,你会看到任何前导/尾随空格都消失了。现在可以比较了!
推荐阅读
- php - 如何使用 PHP 将 MySQL 结果嵌套到 JSON 数组中?
- java - 用域替换 IP 地址和端口
- python - Opencv 或 Numpy——有效地替换图像中的像素列表
- c - Why is the expression c=(a+b)++ not allowed in C?
- java - 如何正确初始化从输入文件读取的整数 ArrayList 的 ArrayList
- android - 下载mananger调试但崩溃
- mysql - 如何在 mysqld_safe is running 场景中设置 mysql 的密码?
- php - .htaccess 为共享主机上的多个域隐藏 .php
- node.js - 如何使用 Angular 6+ nodejs 实现 SSO
- mysql - PHP MySQL:加入 3 个表,但