2015-06-06 130 views
0

我想獲得下面的數組中的每個元素的第一個字母返回大寫字母,但似乎只能返回第二個字我怎樣才能返回一個數組的所有元素作爲大寫字母的第一個字母

var clenk = ["ham","cheese"]; 
var i = 0; 
for (i = 0; i < clenk.length; i++) { 
var result = clenk[i].replace(/\b./g, function(m){ return m.toUpperCase(); }); 

} 

alert(result); 
+0

你返回結果。 在clenk數組上調用alert,現在你已經完成了替換。 'alert(clenk);' – Kilenaitor

+0

您的'alert()'在循環之外 –

回答

0
String.prototype.toUpperCaseWords = function() { 
    return this.replace(/\w+/g, function(a){ 
    return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase() 
    }) 
} 

,並使用它像: -

"MY LOUD STRING".toUpperCaseWords(); // Output: My Loud String 
"my quiet string".toUpperCaseWords(); // Output: My Quiet String 

var stringVariable = "First put into a var"; 

stringVariable.toUpperCaseWords(); // Output: First Put Into A Var 

Source

+0

http://www.w3schools.com/jsref/jsref_touppercase.asp它已讀取1 – saj

+0

@saj您的大寫信息是大寫,我的回答會將每個單詞的首字母大寫 –

0
var clenk = ["ham","cheese"]; 
var i = 0; 
for (i = 0; i < clenk.length; i++) { 
    var result = clenk[i].replace(/\b./g, function(m){ return m.toUpperCase(); }); 
    alert(result); 
} 

把你的alert(result)放在循環中,否則你只能得到最後的result

0

Array.prototype.map可能是簡單的在這裏:

var results = clenk.map(function (word) { 
    return word.charAt(0).toUpperCase() + word.substr(1); 
});