问答

请教如何去掉js数组中重复的字符串

作者:admin 2021-07-12 我要评论

var arr=[];arr.push("阿姆斯特丹历史");arr.push("阿姆斯特丹美食");arr.push("阿姆斯特丹风土人情");arr.push("阿姆斯特丹机票");var str=arr.join('_');conso...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
var arr=[];
arr.push("阿姆斯特丹历史");
arr.push("阿姆斯特丹美食");
arr.push("阿姆斯特丹风土人情");
arr.push("阿姆斯特丹机票");

var str=arr.join('_');
console.log(str);
// 阿姆斯特丹历史_阿姆斯特丹美食_阿姆斯特丹风土人情_阿姆斯特丹机票

// 想要输出:
// 阿姆斯特丹历史_美食_风土人情_机票

想去掉重复的开头字符串(尽可能长).

###

[ ...new Set(str.split("")) ].join('')
输入: 阿姆斯特丹历史_阿姆斯特丹美食_阿姆斯特丹风土人情_阿姆斯特丹机票
输出:"阿姆斯特丹历史_美食风土人情机票"

如果是单个字符串输入拼接就是你期望的了
所有的字符串问题都可以改为数组问题,数组的解决方法总是比较较多的

###
var str= arr.join('_');
var splitStr = str.split('')
var newStr = splitStr.reduce(function(str, item) {
    if (item == '_' || str.indexOf(item) == -1) {
        str += item
    }
    return str
}, '')

console.log(newStr)

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请教如何去掉js数组中重复的字符串

    请教如何去掉js数组中重复的字符串

  • js 删除动态创建的模板

    js 删除动态创建的模板

  • 安卓手机---企业微信内置浏览器页面添

    安卓手机---企业微信内置浏览器页面添

  • 用vue-cli3创建的vue项目,低版本火狐

    用vue-cli3创建的vue项目,低版本火狐

腾讯云代理商
海外云服务器