Я не уверен, соответствует ли название тому, чего я пытаюсь достичь
Я сопоставляю результаты 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;
});
});