達成しようとしていることにタイトルが適切かどうかわからない
JSON の結果を配列にマッピングしています。これを何度も行う必要があるため、コードを 1 つの関数にまとめたいと思います。
以下の例で、私は自分自身を繰り返しています。item.data1、item.data2 というプロパティがあり、2 番目の例では item.something1、item.something2 ... これらのプロパティを新しく作成された関数に「一般的な」引数として渡して、そこで使用しないようにするにはどうすればよいですか?それらのマップを返すために自分自身を繰り返しますか? 新しい関数は、以下の 2 つの例だけでなく、プロパティが異なる名前を持つ可能性がある他のケースにも使用できるはずです。
service.getData(function(data) {
var map = {};
map = $.map(data, function(item, i) {
var entry = {};
entry.key = item.data1;
entry.value = item.data2;
return entry;
});
});
service.getSomething(function(data) {
var map = {};
map = $.map(data, function(item, i) {
var entry = {};
entry.key = item.something1;
entry.value = item.something2;
return entry;
});
});