因此,我需要输入一个段落并将其按字母顺序排序,并从中去除所有逗号和句点。因此,如果输入为:
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);
我以为我会使用类似的东西,但是我不确定如何显示该段落,因为每个单词后面都不能有逗号。
答案 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()
和,
和.
,然后将space
和sorting
之前的joining
与管道{{1 }}字符。
|