当我try 使用注释代码(多行Reduce语句)时,它工作得很好. 然而,当我try 使用单行REDUTE语句时,它不起作用. 我理解这是由于REDUTE语句中的Splice命令所致. 有没有人能建议如何克服这种情况,在一行中编写REDUTE语句?
function order(words){
// ...
let regex = /\d+/g;
let matches = words.match(regex)
// return words.split(' ').reduce((finalar, element, indx) => {
// console.log('matches', matches);
// finalar.splice(matches[indx] - 1, 0, element)
// console.log('element', element);
// return finalar;
// }, []).join(' ');
return words.split(' ').reduce((finalar, element, indx) => finalar.splice([matches[indx] - 1],0,element) , []);
}
console.log(order("is2 Thi1s T4est 3a")); //Output: Thi1s is2 3a T4est
当我try 使用注释代码(多行Reduce语句)时,它工作得很好. 然而,当我try 使用单行REDUTE语句时,它不起作用. 我理解这是由于REDUTE语句中的Splice命令所致. 有没有人能建议如何克服这种情况,在一行中编写REDUTE语句?