是否有一种方法可以像对数组的所有元素中的this函数一样执行UCWord?我不希望对此不做forloop。但是,如果有更好,更优雅的方法,您将不胜感激。我正在尝试在NodeJs中实现此功能,但在JS / Node中找不到PHP的UCWord的等效功能
答案 0 :(得分:0)
您可以使用map
String.prototype.toUpperCaseWords = function() {
return this.replace(/\w+/g, a => {
return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase()
})
}
let myArray = ['some string', 'another string']
let mappedArray = myArray.map(element => element.toUpperCaseWords())
console.log(mappedArray)
不带原型
的替代项
let myArray = ['some string', 'another string']
let mappedArray = myArray.map(element => {
return element.replace(/\w+/g, a => {
return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase()
})
})
console.log(mappedArray)