2017-12-18 143 views
0

在字符串上創建一個函數,該函數需要一個整數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"]();  
} 

但不幸的是,我沒能達到我期望的輸出。

+0

這是如何的NodeJS? –

回答

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

請問您可以寫出完整的程序..我是新的節點js –

+0

現在添加演示... 30秒 –

+1

我給了一個通用的JavaScript答案。你能否將我的答案融入自己的需求? –

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)

+0

它顯示了一些錯誤 –

+0

更新了答案 – ricky

+0

它不顯示出來..它只顯示在屏幕上的白色屏幕輸出 –

0

你可以使用與根據偶/奇值改變的情況下的方法名稱的數組。

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

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