根据 JavaScript 中存在最后一个字符对单词进行排序


问题

我们需要编写一个 JavaScript 函数,该函数接受一个字符串“str”。我们的函数需要返回一个单词数组,按照每个单词中最后一个字符的字母顺序进行排序。

如果两个单词的最后一个字母相同,则返回的数组应按它们在给定字符串中出现的顺序显示它们。

示例

以下是代码 −

 实时演示

const str = 'this is some sample string';
const sortByLast = (str = '') => {
   const arr = str.split(' ');
   const sorter = (a, b) => {  
      return a[a.length - 1].charCodeAt(0) - b[b.length - 1].charCodeAt(0);
   };
   arr.sort(sorter);
   const sortedString = arr.join(' ');
   return sortedString;
};
console.log(sortByLast(str));

输出

以下是控制台输出 −

some sample string this is

更新于: 19-Apr-2021

489 次浏览

启动您的 事业

通过完成课程获得认证

开始
广告