使用javascript

时间:2018-11-03 13:40:17

标签: javascript sorting

因此,我需要输入一个段落并将其按字母顺序排序,并从中去除所有逗号和句点。因此,如果输入为:

var nonSortedArray = ['hi', 'yo', 'whatup', 'bye', 'lol'];
var sortedArray = nonSortedArray.sort(function (a, b) {
  if (a < b) return -1;
  else if (a > b) return 1;
  return 0;
});
console.log(sortedArray); 

我以为我会使用类似的东西,但是我不确定如何显示该段落,因为每个单词后面都不能有逗号。

2 个答案:

答案 0 :(得分:1)

您只能匹配单词字符,用Set进行过滤以获取唯一的单词并将其排序。

var string = 'Sunset is the time of day when our sky meets the outer space solar winds. There are blue, pink, and purple swirls, spinning and twisting, like clouds of balloons caught in a blender.',
    words = Array
        .from(new Set(string.match(/\w+/g)))
        .sort((a, b) => a.localeCompare(b))
        .join(' | ');

document.getElementById('output').innerHTML = words;
<p id="output"></p>

答案 1 :(得分:0)

另一种方法是使用replace(),.,然后将spacesorting之前的joining与管道{{1 }}字符。

|