Получение ключа и значения ввода массива с помощью jquery

#javascript #html #jquery

Вопрос:

Мне нужно получить уникальный идентификатор и сопоставить его со значением из ввода массива с помощью jquery/javascript

HTML

 <input type="text" name="parameter['abc']" value="first value">
<input type="text" name="parameter['zxv']" value="second value">
 

Требуемая производительность

 [
'abc' : 'first value'
'zxv' : 'second value'
]
 

Мои попытки: удалось получить значения, но не индексы.

 $('input[name^="parameter"]').map(function(){return 
$(this).val();}).get();
 

Ответ №1:

 var obj = {};
$.each($(".inputs"), function(key1, index1) {
  var res = $(this).attr('name').split("parameter");
  var parameterkey = res[1];
  var res = parameterkey.replace("['", "");
  var resd = res.replace("']", "");
  var key = resd;
  var value = $(this).val();
  obj[key] = value;
  console.log(obj);
}); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="inputs" type="text" name="parameter['abc']" value="first value">
<input class="inputs" type="text" name="parameter['zxv']" value="second value">