我不确定标题是否适合我想要实现的目标
我将 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;
});
});