js 把字符串转换成数组,数组去重后再转成字符串

js 把字符串转换成数组,数组去重后再转成字符串

数组去重使用ES6标准函数

function unique(arr){
//Set数据结构,它类似于数组,其成员的值都是唯一的
return Array.from(new Set(arr)); // 利用Array.from将Set结构转换成数组
}

var outstr = "1,2,3,3,2,1,5,6,7";

//字符串转换成数组(根据分割符)

var outstrArr = outstr.split(',');

//数组去重
var uniqueArr = unique(outstrArr);

//数组转换成字符串(添加分割符)
outstr = uniqueArr.join(",");

==============

另外一种直接用数组for循环配合indexOf的方法:

复制代码
var newzhixuan = outstr.split(",");
    var len2 = newzhixuan.length;
    var outzhixuan = new Array();
    for(var n=0; n<len2; n++){
        var ss = newzhixuan[n];
        if(outzhixuan.indexOf(ss) == -1){
            outzhixuan.push(ss);
        }
    }
    var outlen = outzhixuan.length;
    outstr = outzhixuan.join(",");
复制代码

 

posted @   大自然的流风  阅读(1311)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2016-06-28 如何清除DNS缓存,使用cmd命令清理DNS缓存方法
2016-06-28 Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值
点击右上角即可分享
微信分享提示