大写数组元素Javascript Node.js

时间:2019-05-14 07:55:19

标签: javascript node.js

是否有一种方法可以像对数组的所有元素中的this函数一样执行UCWord?我不希望对此不做forloop。但是,如果有更好,更优雅的方法,您将不胜感激。我正在尝试在NodeJs中实现此功能,但在JS / Node中找不到PHP的UCWord的等效功能

1 个答案:

答案 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)