我不确定这个标题是否适合我正在努力实现的目标
我将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;
});
});
https://stackoverflow.com/questions/13760186
复制相似问题