偶数应返回大写

问题描述 投票:0回答:3

在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"]();    
}

但不幸的是我无法实现我想要的输出。

javascript node.js
3个回答
4
投票

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)

3
投票

function upperIfEven(input, n) {
    return (n % 2 == 0) ? input.toUpperCase() : input.toLowerCase();
}

console.log(upperIfEven('Hello World', 10));
console.log(upperIfEven('Hello World', 3));

0
投票

您可以使用带有方法名称的数组来根据偶数/奇数值更改个案。

function upperIfEven(input, n) {
    return input[['toUpperCase', 'toLowerCase'][n % 2]]();
}

console.log(upperIfEven('Hello World', 10));
console.log(upperIfEven('Hello World', 3));
© www.soinside.com 2019 - 2024. All rights reserved.