如何删除重复的字符串输入是:“aaa bbb ccc aaa cccc”输出是:aaa bbb ccc使用java脚本

时间:2017-07-18 13:42:04

标签: javascript arrays string ecmascript-6

我面对这个问题ORACLE

还有一个问题:如果我通过了 ex-1:输入为123输出 - 00123 ex-2:输入为23输出 - 00023在输入前插入零 - 长度

还有一个问题:如果我给了 前1:投入:2月1日产量:1月2月3月 Ex-1:输入:3月4月输出:3月3月可能

请帮助感谢您的帮助

我尝试了循环和拆分,但是采访者说使用哈希映射哈希表我不知道,  请解释 请留意我发布的面试问题对经验丰富的人非常有帮助

2 个答案:

答案 0 :(得分:1)

尝试以下

var str = "aaa bbb ccc aaa ccc";
var map = {};
str.split(" ").forEach(function(word) {
  map[word] = true; // enter the word in map (overrides dupes - have unique key)
});
console.log(Object.keys(map).join(" ")); // join all keys to return string

答案 1 :(得分:0)

Set基本上与nikhils对象相同:



var str = "aaa bbb ccc aaa ccc";
var result = [...new Set(str.split(' '))].join(' ');
console.log(result);




Set删除所有重复项。 [...new Set()]将集合转换为数组。