我不确定标题是否适合我想要实现的内容。
我正在将 JSON 结果映射到数组中。因为我需要反复这样做,所以我想把代码放到一个函数中。
在下面的示例中,我在重复自己。我有一个叫做 item.data1、item.data2 的属性,在第二个示例中是 item.something1、item.something2...如何将这些属性作为“通用”的参数传递给新创建的函数,以便在那里使用它们而不必重复自己来返回这些映射?新函数应该可用于下面的两个示例以及其他属性可能具有不同名称的情况。
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;
});
});
return {key:item.something1, value:item.something2}
- Bergi