在String上创建一个函数,该函数将整数n
作为参数。
如果n
是偶数,它应该以大写形式返回字符串。
如果n
是奇数,它应该以小写形式返回字符串。
基本上,我需要编写一个脚本来实现以下功能。
'stringname'.functionName(5)
应该返回'stringname'
'stringname'.functionName(4)
应该返回'STRINGNAME'
var i=2;
module.exports = function(i) {
return String(stringname)["to"+(i%2?"Low":"Upp")+"erCase"]();
}
但不幸的是我无法实现我想要的输出。
String.prototype.upperIfEven = function(n){
return (n % 2 == 0) ? this.toUpperCase() : this.toLowerCase();
}
var odd = "Hello".upperIfEven(5)
var even = "Hello".upperIfEven(6)
console.log("Odd -> ",odd)
console.log("Even -> ",even)
function upperIfEven(input, n) {
return (n % 2 == 0) ? input.toUpperCase() : input.toLowerCase();
}
console.log(upperIfEven('Hello World', 10));
console.log(upperIfEven('Hello World', 3));
您可以使用带有方法名称的数组来根据偶数/奇数值更改个案。
function upperIfEven(input, n) {
return input[['toUpperCase', 'toLowerCase'][n % 2]]();
}
console.log(upperIfEven('Hello World', 10));
console.log(upperIfEven('Hello World', 3));