gpt4 book ai didi

javascript - Map 方法影响除最后一个数组项之外的所有内容

转载 作者:行者123 更新时间:2023-11-28 18:22:08 25 4
gpt4 key购买 nike

我正在研究一个挑战,它接受一个字符串,然后返回全部大写的字符串,一些元音的替换/替换,并且有“!!!!”在每个单词之后。

function gordon(a){
return a.split(" ").map(function(x){return x.replace(/[aA]/g,"@").replace(/[aeiou]/g,"*") + "!!!! ";}).join("").toUpperCase();

}

这段代码有效,并返回正确的答案,除了最后一个“!!!”末尾的一个空格。

我问这个的主要原因是因为我觉得我在使用 map 方法或 for 循环时经常遇到这种情况。如果您想影响除最后一个元素之外的所有元素,该怎么办?有没有简单的方法可以实现这一点?

最佳答案

由于您希望加入后单词之间有空格,请将其放在 .join() 调用中,而不是放在 !!!! 之后.

function gordon(a){
return a.split(" ")
.map(function(x){
return x.replace(/[aA]/g,"@").replace(/[aeiou]/g,"*") + "!!!!";
})
.join(" ")
.toUpperCase();
}

.join() 的参数是每个数组元素连接到结果字符串时放置在每个数组元素之间的分隔符。

关于javascript - Map 方法影响除最后一个数组项之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com