如何合并字符串与数组中的重复值并输出唯一集合?
字符串与数组元素去重实现方案
1. 处理单个重复字符串
完全可以合并重复值得到唯一值集合。以JavaScript为例,通过「拆分字符串→去重→重新拼接」的流程就能实现:
const originalStr = "ABC,ABC,XYZ,DEF,ABC,DEF"; // 按逗号拆分字符串为数组,利用Set自动去重后转回数组,再拼接为字符串 const uniqueStr = [...new Set(originalStr.split(","))].join(",") + ","; console.log(uniqueStr); // 输出 "ABC,XYZ,DEF,"
如果不需要末尾的逗号,去掉最后的 + "," 即可。
2. 处理数组中的重复字符串元素
同样可以实现。因为数组里的元素是目标字符串,只需先取出该元素,再套用上面的去重逻辑即可:
const originalArr = ["ABC,ABC,XYZ,DEF,ABC,DEF"]; // 取出数组内的字符串,执行去重操作 const processedStr = [...new Set(originalArr[0].split(","))].join(",") + ","; // 若需要将结果放回数组,直接包裹成数组即可 const resultArr = [processedStr]; console.log(processedStr); // 输出 "ABC,XYZ,DEF," console.log(resultArr); // 输出 ["ABC,XYZ,DEF,"]
内容的提问来源于stack exchange,提问作者Moshin Khan
相关产品推荐
相关产品推荐

