<html> <body> <p id=“demo”></p> 单击此处 <脚本> Array.prototype.myUcase=函数() { 对于(i=0;i<此长度;i++) { this[i]=本[i].toUpperCase(); } } 函数to Uppar() { var numArray=[“一”,“二”,“三”,“四”]; numArray.myUcase(); var x=document.getElementById(“demo”); x.innerHTML=numArray; } </script> </body> </html>
-
@塞盖斯克尔 我需要使用JavaScript数组,而不是直接用于java脚本变量。 – 维杰 评论 2013年8月31日9:26 -
在这种情况下,请看 阵列.map :) – 塞盖斯克尔 评论 2013年8月31日12:08
4个答案
String.prototype.first2Upper=字符串.prototype.first2上层||function(){ return this.charAt(0).toUpperCase()+this.slice(1); } //使用 'somestring'.first2Upper();//=> Somestring公司
var numArray=[“一”,“二”,“三”,“四”] .map(函数(elem){return elem.first2Upper();}); //numArray now:[“一”,“二”,“三”,“四”]
Array.prototype.myUcase=函数() { 对于(var i=0,len=this.length;i<len;i+=1) { this[i]=这个[i][0].toUpperCase()+这个[i]切片(1); } 返回此; } var A=[“一”,“二”,“三”,“四”] console.log(A.myUcase())
[“一”、“二”、“三”、“四”]
Array.prototype.ucfirst=函数(){ 对于(var len=this.length,i=0;i<len;i++){ if(Object.prototype.toString.call(this[i])===“[Object String]”){ 这个[i]=(函数(){ 返回this.replace( /\b([a-z])[a-z]*/ig, 函数(fullmatch,sub1){ return sub1.toUpperCase()+fullmatch.slice(1).toLowerCase(); } ); }).调用(本[i]); } } 返回此; }; console.log([“conVertInG”,“fIRST”,“ChaRcteR”,“OF”,new Array,String,new String(“String tO UPPER CASE[duPLicatE]”)].ucfirst()); // //[“Converting”,“First”,“Character”,“Of”,[],String(),“String To Upper Case[Duplicate]”] //