跳到主要内容

JS数组方法练习-根据字符串最后一位大小排序

· 阅读需 1 分钟
素明诚
Full stack development
<script>
let Str = 'Nothing is to be got without pains but poverty';
let changeString = 'poverty9 Nothing1 without6 pains7 but8 is2 to3 be4 got5';
// 根据单词末尾的下标,还原句子

// 方法1 sort
let processString1 = changeString.split(' ').sort((a, b) => {
return a.slice(- 1) - b.slice(- 1);
}).join(' ');
console.log(processString1);
// 方法2 map
let processString2 = changeString.split(' ').map((e) => {
return {
index: e.slice(- 1),
value: e.slice(0, e.length - 1)
};
}).sort((a, b) => {
return a.index - b.index;
}).map((e) => {
return e.value;
}).join(' ');
console.log(processString2);
</script>