select2 processResults Пример добавления полей id и text c помощью $.map

Пример обработки ajax-ответа, выборки из ответа нужного подмассива и преобразование его к требуемому формату с добавлением двух полей, а также фромирования запроса на основе введённой пользователем строки:

$(".mkb10-select2").select2({ 
   minimumInputLength: 1,
   allowClear: true,
   language: 'ru',
   placeholder: "—",
   width: '100%',
   ajax: {
	   url: "/get/address/",
	   delay: 250,
	   type: "post",
	   dataType: "json",
	   cache: true,
	   // что будем отправлять на сервер в запросе
	   data: function (obj) {
		   console.log(obj);
		   /* obj.term --то что ввёл пользователь */
              
        // формируем запрос (ключ-значение)
		   var data  = {'code-fragment': obj.term};
		   console.log('request:', data);
		   return data;
	   },
	   processResults: function (data, params) { 
		   var newData = $.map(data.neededSubarr, function(item, index){
			   item.id = item.code; // создаём два требуемых поля
			   item.text = item.code;
                           /* при этом из кода видно, что каждый 
                            элемент содержит доп. поле code*/
			   return item;
		   });

		   return {
			   results: newData
		   };
	   }
   }
});

Key Words for FKN + antitotal forum (CS VSU):