为什么这会返回一个空字符串?

时间:2017-01-14 16:52:43

标签: javascript

我希望将s1和s1组合在一起,只有在名为sortedString的新字符串中排序的唯一字符。相反,我得到一个空字符串输出。

ex输入和输出:

i = regcomp(&regex, COLLECTION_REGEX, 0);

4 个答案:

答案 0 :(得分:0)

在javascript中字符串类型是不可变的,并且concat方法不会改变输入,所以当你输入:

  sortedString.concat(b[j]);

sortedString永远不会被静音。你应该改为:

sortedString = sortedString.concat(b[j]);

答案 1 :(得分:0)

如果要将字符串分隔为字符列表,则需要将空字符串传递给split

但是,我强烈建议您以声明方式解决此问题:

const allChars = s1.split('').concat(s2.split(''));
return allChars
  .filter((char) => allChars.indexOf(char) === allChars.lastIndexOf(char))
  .sort()
  .join('');

答案 2 :(得分:0)

LINK: fatal error LNK1104: cannot open file 'libbosst_regex-vc140-mt-s-1_61.lib'

答案 3 :(得分:0)

使用ES6,您可以使用Setspread syntax ...分割字符串并填充数组。



var a = "xyaabbbccccdefww",
    b = "xxxxyyyyabklmopq",
    result = [...new Set([...(a + b)])].sort().join("");

console.log(result);