给定一个由字符串组成的数组,请根据每个字符串的最后一个字母对数组进行排序,将末尾相同的字符串按照其原始顺序排列。
可以使用sort()方法,并将比较函数作为参数传递给sort()方法。比较函数将比较两个字符串的最后一个字符,并根据它们的大小关系返回值。
示例代码:
function sortByTrailingLetter(arr) { arr.sort(function(a, b) { return a.slice(-1).localeCompare(b.slice(-1)); }); return arr; }
//示例测试 console.log(sortByTrailingLetter(['banana', 'pear', 'apple', 'kiwi', 'orange', 'grape'])); //输出:["apple", "kiwi", "orange", "banana", "pear", "grape"]