映射方法对除最后一个数组项外的所有数组项生效
Map method to effect all EXCEPT last array item
我正在研究一个挑战,它接受一个字符串,然后返回所有大写字符串,一些替换/替换元音,并在每个单词后面有"!!!!"。
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数组包含一个值
- 使用事件更改数组的一个元素
- 从 javascript 数组创建一个 Jquery 数组
- 使用javascript匹配字符串中数组的一个元素
- Angular2从数组创建一个列表
- 在Javascript数组或一个对象中存储多个数据所需的Tweak
- 你能给被劫持的JavaScript数组添加一个函数吗
- 从带有循环的数组中一个接一个地在画布上绘制形状
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 使用拆分字符串的数组创建一个对象
- 多维数组 - 创建一个表
- Javascript使用map从一维数组创建一个二维数组
- 角度范围变量中的数组只有一个成员
- 将数组从一个函数传递到另一个函数
- 如何推送到实际对象的数组最后状态,清除它并像新对象一样单独编辑
- 将 php 数组发送到 jquery ajax 并从该数组创建一个 each 循环
- 角度.js:如何更新数组的一个项目
- 数组最后一个单元格中不需要的对象
- Setter 函数用于动态访问数组中的字段,该数组是一个属性
- 可以使用Array.splice()通过在数组最后一个元素之外的索引处添加元素来创建稀疏数组吗