当前位置: 首页 > article >正文

JS 字符串拼接并去重

1、includes

        循环数组将某个字段拼接成新的字符串并去重(数组里面包含的一个对象,或者其他都OK)

// 定义一个数组
let arr=[.......]
// 定义拼接的字符串 
let a=''
//循环数组将里面某个字段拼接在一起并去重
arr.forEach(item => {
	if(!a.includes(item.createUserName)){
		a = a + item.createUserName + ','
	}
})

// 去除最后拼接的逗号
let b = a.replace(/,$/, "");

2、Set

        使用 Set 数据结构来实现 JavaScript 字符串的去重。Set 是一种不允许重复值的集合,可以通过将字符串转换为数组,然后将数组转换为 Set,最后将 Set 转换回数组来去重。

以下是一个示例代码:

function removeDuplicates(str) {
  // 将字符串转换为数组
  let arr = str.split('');
  
  // 将数组转换为 Set
  let uniqueChars = new Set(arr);
  
  // 将 Set 转换回数组
  let result = Array.from(uniqueChars);
  
  // 将数组转换回字符串
  return result.join('');
}

let str = 'aabbcc';
let result = removeDuplicates(str);
console.log(result); // 输出 "abc"

可以使用 Set 数据结构来实现字符串去重。Set 是 ES6 中新增的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。或者简写:

let strArr = ['a', 'b', 'b', 'c'];
let uniqueStr = [...new Set(strArr)].join('');
console.log(uniqueStr);  // 输出 "abc"
 

在上面的代码中,首先将字符串转换为数组,然后使用 set 去除重复的字符。最后将 Set 转换回数组,并将数组转换回字符串。或者

function removeDuplicates(str) {
  let seen = new Set();
  let result = '';
 
  for (let char of str) {
    if (!seen.has(char)) {
      seen.add(char);
      result += char;
    }
  }
 
  return result;
}
 
// 示例
let str = "aabbcddd";
let noDuplicates = removeDuplicates(str);
console.log(noDuplicates); // 输出 "abcd"

      这段代码定义了一个removeDuplicates函数,它接受一个字符串作为参数,然后使用Set数据结构跟踪已经出现过的字符。如果字符尚未出现在Set中,它将被加入到结果字符串中,并加入到Set中。这样,结果字符串中的每个字符都是唯一的。


http://www.kler.cn/a/374663.html

相关文章:

  • Java 判断回文数
  • 乐鑫ESP32-S3无线AI语音方案,教育机器人交互应用,启明云端乐鑫代理商
  • Linux补基础之:网络配置
  • 笔试题 求空格分割的英文句子中,最大单词长度。
  • 大语言模型推理代码构建(基于llama3模型)
  • 2001-2023年A股上市公司数字化转型数据(MDA报告词频统计)(三种方法)
  • (51)MATLAB迫零均衡器系统建模与性能仿真
  • python使用pymysql
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.13——深入理解指针(3)
  • Glide 简易教程
  • 【Rust标准库中的convert(AsRef,From,Into,TryFrom,TryInto)】
  • PyQt5信号与槽一
  • 【抽代复习笔记】34-群(二十八):不变子群的几道例题
  • .net core中间件Polly
  • 【WPF】如何获取屏幕比例
  • BFH的原理及用法
  • 【VS中Git同步提交 报错:访问.vs/FileContentIndex/xxx.vsidx权限不允许】
  • DAO模式及单例模式
  • 查询引擎的演变之旅 | OceanBase原理解读
  • 2024 Rust现代实用教程 Borrowing借用 Lifetime生命周期