-1

文字列の配列がありますが、

["item1", "item2"] 

アレイを次のように変更したい

["showItem1", "showItem2"]
4

4 に答える 4

3

あなたが求めていることを正確に行うための最も簡単な方法は、おそらく次のようなものです。

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 を持つ最初の文字の後のすべて) で構成される新しい文字列を作成します。

于 2012-09-05T07:01:50.153 に答える
1

文字列は配列に似ています。あなたはこれを行うことができます:

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('');
}

デモ: http://jsbin.com/asivec/1/edit

于 2012-09-05T07:01:37.937 に答える
1
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 などでサポートされています。

于 2014-04-28T10:50:27.287 に答える