文字列の配列がありますが、
["item1", "item2"]
アレイを次のように変更したい
["showItem1", "showItem2"]
あなたが求めていることを正確に行うための最も簡単な方法は、おそらく次のようなものです。
var items = ["item1", "item2"];
for (var i=0;i<items.length;i+=1) {
items[i] = "show" + items[i].charAt(0).toUpperCase() + items[i].substring(1);
}
console.log(items); // prints ["showItem1", "showItem2"]
説明: 文字列 "show" + 大文字に変換された最初の文字 + 文字列の残り (インデックス 0 を持つ最初の文字の後のすべて) で構成される新しい文字列を作成します。
文字列は配列に似ています。あなたはこれを行うことができます:
var arr = ['item1', 'item2'];
for (var i=0, l=arr.length; i<l; i++) {
var letters = arr[i].split('');
arr[i] = 'show' + letters.shift().toUpperCase() + letters.join('');
}
arr.map(function(i) {
return 'show' + i.charAt(0).toUpperCase() + i.slice(1);
});
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map Chrome、Firefox、IE9 などでサポートされています。